lightweight, middleweight, and heavyweight threads:轻量级、中量级和重量级线程
在计算机编程里,线程(thread)是一例代码序列,它们被当作一个单元,典型的单一用户、事务或消息来操作。线程有时候用量级来描述,这是指对于给定的线程有多少任务信息需要被系统保存下来以便访问。 在一些现代操作系统里核心,比如说Mach,多线程可以在同一地址空间中存在,它缩小了每个线程的必须存储的环境信息,减少了几百微秒的切换时间。这种核心级线程是中量级线程(middleweight threads)。
比如,Unix进程的环境包括硬件注册、核心堆栈、用户级堆栈等等。需要切换到这些环境的时候,再几千微秒中,这被认为是很长的时间,所以Unix进程是个重量级线程(heavyweight thread)。
但所有的环境和线程操作都在用户级暴露的时候,每个程序都只需要小量的环境需要存储,这样任务切换可以减少到只有几十微秒的时间。因此用户级的线程被称为轻量级线程(lightweight threads)。
最近更新时间:2008-06-17 EN
相关推荐
-
Gartner预测价格上涨将影响技术支出
本周Gartner预测,今年全球IT支出将增长近两位数,但他们表示,大部分增长将源于涨价:IT产品和服务价格高 […]
-
2025年12个企业风险管理趋势
在很多企业中,企业风险管理已经占据中心地位,随着这些企业努力应对经济不确定性带来的影响–先是新冠肺 […]
-
2025年重塑CIO角色的8个因素
企业继续将技术视为未来成功和增长的关键,这将促使2025年IT支出增加。 研究和咨询公司Gartner估计,明 […]
-
英特尔CEO Pat Gelsinger离职;董事会寻找新CEO
近日英特尔宣布首席执行官Pat Gelsinger退休,结束他在这家公司近四年的领导生涯,这期间他帮助这家陷入 […]