首页 >
Thread
✍ dations ◷ 2025-11-18 15:54:31 #Thread
线程(英语:thread)是操作系统能够进行运算调度的最小单位。大部分情况下,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。一个进程可以有很多线程,每条线程并行执行不同的任务。在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见的,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。线程有四种基本状态,分别为:SUN Solaris操作系统使用的线程叫做UNIX International线程,支持内核线程、轻权进程和用户线程。一个进程可有大量用户线程;大量用户线程复用少量的轻权进程,轻权进程与内核线程一一对应。用户级线程在调用核心服务时(如文件读写),需要“捆绑(bound)”在一个LWP上。永久捆绑(一个LWP固定被一个用户级线程占用,该LWP移到LWP池之外)和临时捆绑(从LWP池中临时分配一个未被占用的LWP)。在调用系统服务时,如果所有LWP已被其他用户级线程所占用(捆绑),则该线程阻塞直到有可用的LWP。如果LWP执行系统线程时阻塞(如read()调用),则当前捆绑在LWP上的用户级线程也阻塞。UNIX International线程的头文件是<thread.h>。其中flags包括:THR_BOUND(永久捆绑), THR_NEW_LWP(创建新LWP放入LWP池),若两者同时指定则创建两个新LWP,一个永久捆绑而另一个放入LWP池。POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32。Pthreads线程的头文件是<pthread.h>。Win32线程是Windows API的一部分,上下文包括:寄存器、核心栈、线程环境块和用户栈。Win32线程的头文件是<Windows.h>,仅适用于Windows操作系统。2011年8月12日,国际标准化组织(ISO)发布了第三个C++标准,即ISO/IEC 14882:2011,简称ISO C++ 11标准。该标准第一次把线程的概念引入C++标准库。Windows平台运行的VS2012和Linux平台运行的g++4.7,都完美支持C++11线程。C++ 11线程的头文件是<thread>。2011年12月8日,国际标准化组织(ISO)发布了第三个C语言标准,即ISO 9899:2011,简称ISO C 11标准。该标准第一次把线程的概念引入C语言标准库。C11线程仅仅是个“建议标准”,也就是说100%遵守C11标准的C编译器是可以不支持C11线程的。根据C11标准的规定,只要编译器预定义了 __STDC_NO_THREADS__(C11),就可以没有<threads.h>头文件,自然也就也没有下列函数。C11线程的头文件是<threads.h>。
相关
- 克隆失能株落失能(英语:Clonal anergy)是一个免疫学名词。描述的是周边淋巴球对于外来物质失去产生免疫反应的能力,而导致耐受性。失能的淋巴球株落将无法对于特定的抗原产生免疫反应,通
- 威廉·维赫维尔威廉·惠威尔,FRS(英语:William Whewell,/ˈhjuːəl/,1794年5月24日-1866年3月6日),又译威廉·休厄尔,生于英国英格兰兰开夏兰卡斯特,博学通才、科学家、哲学家、圣公宗祭司与基督教
- 恩氟醚恩氟醚(英文Enflurane,系统命名法名称(2-氯-1,1,2-三氟乙基)二氟甲基醚),是一种卤代醚麻醉药,适用于全身麻醉。本药由罗斯·特雷尔(Robert Terrell)于1963年发明并于三年后首次投入
- RTECS化学物质毒性数据库(RTECS,Registry of Toxic Effects of Chemical Substances)是一个记录化学物质毒性资料的数据库。它的资料均来源于公开的科学文献,不过并没有指出那些研究
- 纳萨尔派纳萨尔派(英语:Naxalite或Naxal)是印度各个拥护毛主义、主张武装反抗当局的政党和组织的总称,目前,最大的纳萨尔派组织是印度共产党(毛主义)。纳萨尔派得名于西孟加拉邦大吉岭县纳
- 社稷社稷是中国古代君主的祭坛。“社”指社神,土地之神。“稷”指谷类“粟”,即小米,亦指“稷神”,即谷物之神。中国古代国君都祭社稷,祈求风调雨顺、五谷丰收;后来就用“社稷”代指“
- 亚历山大·普罗霍罗夫亚历山大·米哈伊洛维奇·普罗霍罗夫(俄语:Алекса́ндр Миха́йлович Про́хоров,1916年7月11日-2002年1月8日),苏联物理学家,他于澳大利亚阿瑟顿出生,
- 士林夜市坐标:25°5′6.8″N 121°31′29.0″E / 25.085222°N 121.524722°E / 25.085222; 121.524722营业时间1F:早市06:00-14:00;夜市14:00-02:00B1:周一至四15:00-02:00、周末12:00-
- 2003年 塔尔维肖第二十一届冬季世界大学生运动会于2003年1月16日至1月26日在意大利的塔尔维肖举行。这是意大利第四次主办冬季世界大学生运动会。* 主办国家/地区(意大利)
- 摩洛哥摩洛哥华人,是摩洛哥社会一个小社团,人数3000人,多从事零售和批发业。中国商人多聚集在卡萨布兰卡最大的商业区之一Derb奥马尔,唐人街已经出现。在这个区商家经营小型零售店铺,美
