lightweight, middleweight, and heavyweight threads

时间:2005-10-27 来源: 作者: 点击:
在计算机编程里,线程是一例代码序列,它们当作一个单元执行,典型的对于单用户来说有事务或是消息。线程有时候用量级来描述,这是指对于给定的线程有多少任务信息需要被系统保存下来以便访问。 比如,Unix进程的环境包括硬件注册,核心堆栈,用户级堆栈等等。需要切换
    

在计算机编程里,线程是一例代码序列,它们当作一个单元执行,典型的对于单用户来说有事务或是消息。线程有时候用量级来描述,这是指对于给定的线程有多少任务信息需要被系统保存下来以便访问。  

比如,Unix进程的环境包括硬件注册,核心堆栈,用户级堆栈等等。需要切换到这些环境的时候,再几千微秒中,这被认为是很长的时间,所以Unix进程是个重量级线程。在一些现代操作系统里核心,比如说Mach,多线程可以在同一地址空间中存在,它缩小了每个线程的必须存储的环境信息,减少了几百微秒的切换时间。这种核心级线程是中量级线程。  

但所有的环境和线程操作都在用户级暴露的时候,每个程序都只需要小量的环境需要存储,这样任务切换可以减少到只有几十微秒的时间。因此用户级的线程被称为轻量级线程。

------分隔线----------------------------
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容