首页 >
Thread
✍ dations ◷ 2025-11-22 21:50:52 #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>。
相关
- 条目肺炎(pneumonia),是指肺部出现发炎的症状,主要是肺泡受到影响。肺炎常见的症状包括有痰的咳嗽、胸痛、发热及呼吸困难。症状可能由轻微到严重不一。特别高龄的长者或新生儿可能
- 鼻喷剂鼻腔给药(英语:Nasal administration)是一种给药途径。在此过程中,药物经由鼻腔吹入。鼻腔给药既可以是外用药物的形式,也可以是内服药物(英语:systemic administration)的形式。
- 黄金宫黄金宫(Ca' d'Oro,正式名称为圣索非亚宫(Palazzo Santa Sofia))是威尼斯的一座古老宫殿,被认为是威尼斯大运河上最美丽的宫殿之一。它通常被称作“黄金宫”,因为曾经用镀金来装饰外
- 中国君主列表以下按照朝代不同列举中国皇帝,也可以参见右表。(东周又可细分为春秋、战国两时代:《史记》分前476年之前为春秋,之后为战国。)
- 整合酶整合酶(Integrase)是帮助逆转录病毒把携带病毒遗传信息的DNA整合到宿主的DNA的酶。通常由病毒自身携带,并且不存在于宿主细胞,所以可以作为抗病毒药物的一个合适靶标。EC 1.1/2/
- 美国国会图书馆坐标:38°53′12.64″N 77°0′16.7″W / 38.8868444°N 77.004639°W / 38.8868444; -77.004639国会图书馆(英语:Library of Congress,简称LOC),位于美国华盛顿,是美国国会的附属
- 对掌拇肌拉动拇指横过手掌的肌肉拇指是手中最灵活的部分,由前臂中的四条肌肉和手本身中的四条肌肉所带动。对掌拇肌是在拇指底部形成一个鼓起的肌肉之一。其英文名opponens pollicis
- 静脉肾盂造影术静脉肾盂造影(英文IVP(intravenous pyelography)或IVU (intravenous urogram))是一种特殊的X光检查,用来检查泌尿系统(如肾脏、输尿管、膀胱等)有无异常,包括结石、肿瘤、阻塞或各
- 皮翼目 Dermoptera small/small皮翼目(学名:Dermoptera),常统称为鼯猴,是脊索动物门哺乳纲的一个目,现仅存鼯猴科一科,特产于东南亚。鼯猴即像鼯鼠,又像狐猴。其面部像狐猴,又可以像鼯鼠一样滑行。滑翔能力极强。本
- 黄烷-3-醇黄烷醇是一种在各类植物中自然产生的抗氧化剂,特别是可可类植物。适量黄烷醇对维持健康有极大作用,过量摄入则会有肝毒性。与许多抗氧化剂比较起来,黄烷醇促进健康并帮助身体对
