lightweight, middleweight, and heavyweight threads:轻量级、中量级和重量级线程
在计算机编程里,线程(thread)是一例代码序列,它们被当作一个单元,典型的单一用户、事务或消息来操作。线程有时候用量级来描述,这是指对于给定的线程有多少任务信息需要被系统保存下来以便访问。 在一些现代操作系统里核心,比如说Mach,多线程可以在同一地址空间中存在,它缩小了每个线程的必须存储的环境信息,减少了几百微秒的切换时间。这种核心级线程是中量级线程(middleweight threads)。
比如,Unix进程的环境包括硬件注册、核心堆栈、用户级堆栈等等。需要切换到这些环境的时候,再几千微秒中,这被认为是很长的时间,所以Unix进程是个重量级线程(heavyweight thread)。
但所有的环境和线程操作都在用户级暴露的时候,每个程序都只需要小量的环境需要存储,这样任务切换可以减少到只有几十微秒的时间。因此用户级的线程被称为轻量级线程(lightweight threads)。
最近更新时间:2008-06-17 EN
相关推荐
-
机器学习、AI要求、示例的基础设施
对于寻求利用数据获得竞争优势的公司来说,IT是作为一种专业学科的存在。现在,企业充斥着数据,但处理和分析数据的 […]
-
缓解多云治理挑战的5个最佳做法
部署多云模型会给云团队带来更多的复杂性和管理挑战。这些挑战影响着企业环境的方方面面,包括设计、部署、配置、运营 […]
-
联合国决议表明全球关注AI规则和原则
联合国大会周四通过了一项关于人工智能的最终决议,这是朝着全球合作迈出的一步-关于如何使用人工智能和全球支持保护 […]
-
4个需要解决的虚拟现实道德问题
虚拟、增强和混合现实(统称为扩展现实XR)的增长导致出现分歧。一边是用户和供应商,另一边是法律专家和伦理学家& […]