lightweight, middleweight, and heavyweight threads:轻量级、中量级和重量级线程
在计算机编程里,线程(thread)是一例代码序列,它们被当作一个单元,典型的单一用户、事务或消息来操作。线程有时候用量级来描述,这是指对于给定的线程有多少任务信息需要被系统保存下来以便访问。 在一些现代操作系统里核心,比如说Mach,多线程可以在同一地址空间中存在,它缩小了每个线程的必须存储的环境信息,减少了几百微秒的切换时间。这种核心级线程是中量级线程(middleweight threads)。
比如,Unix进程的环境包括硬件注册、核心堆栈、用户级堆栈等等。需要切换到这些环境的时候,再几千微秒中,这被认为是很长的时间,所以Unix进程是个重量级线程(heavyweight thread)。
但所有的环境和线程操作都在用户级暴露的时候,每个程序都只需要小量的环境需要存储,这样任务切换可以减少到只有几十微秒的时间。因此用户级的线程被称为轻量级线程(lightweight threads)。
最近更新时间:2008-06-17 EN
相关推荐
-
量子计算的现状:企业需要知道什么
我们很难明确说明量子计算的现状。这项新兴技术目前面对的是不断变化的主张、不确定的时间表和分散的技术格局。 考虑 […]
-
如何保护AI基础设施:最佳做法
AI和生成式AI给企业带来巨大的创新机会,但随着这些工具变得越来越普遍,它们也吸引着恶意攻击者来探测其潜在漏洞 […]
-
最常见的数字身份验证方式?
数字身份验证是验证用户或设备身份的过程,以便能够访问敏感应用程序、数据和服务。现在有多种方法可以验证身份。以下 […]
-
零信任策略使网络面临横向威胁
很多公司忽视零信任安全的核心原则:假设网络已经受到攻击。 企业管理协会(EMA)的研究发现这个被忽视的零信任原 […]