来源:php中文网
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。
一个进程可以有很多线程,每条线程并行执行不同的任务。
特点
在多线程OS中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。线程具有以下属性。
1)、轻型实体
线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。
线程的实体包括程序、数据和TCB。线程是动态概念,它的动态特性由线程控制块TCB(Thread Control Block)描述。
2)、独立调度和分派的基本单位。
在多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小(在同一进程中的)。
3)、可并发执行。
在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的能力。
4)、共享进程资源。
在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。
“金九”发力失败 “银十”车市同样无力 同比下降4% 中汽协发布10月车市数据
日前,中国汽车工业协会(以下简称中汽协)公布了最新一期中国汽车市场销量数据:10月份中国汽车产销量分别为229 5万辆和228 4万辆,环比增长
经销商库存系数迎来四连降 10月库存水平降至警戒线下
11月11日,中国汽车流通协会发布了10月汽车经销商库存调查结果。结果显示,10月汽车经销商综合库存系数为1 39,同比下降26 1%,环比下降7 1
2025年后 我国所有车型有望全部采用中国工况 部分企业先行
汽车工况是汽车行业重要的共性基础,也是车辆、能耗、测试方法和限值方法的基础,此前,我国采用NEDC(欧3 4排放标准的一型试验)工况,消费
10月车市下滑收窄:强势品牌恒强 新能源“四连降” 补贴“退坡”市场趋冷
10月,我国狭义乘用车销量为1843406辆,环比上涨3 5%,同比下滑5 7%,下滑幅度收窄,但仍是自2016年来的最差10月。车市寒冬也加剧了马太效
冷门专业背后的火爆需求 殡葬专业大学生:这行值得尊重 并非“吃死人饭”
把失去的人重新唤回,赋予永恒的美丽。这个过程平静细致而温柔,重要的是充满爱。在这个世界上,每天都会有生命诞生,每天也会有生命离...
关于我们 加入我们 联系我们 商务合作 粤ICP备18023326号-32
中国创氪网 www.chuanganwang.cn 版权所有
投稿投诉联系邮箱:85 572 98@qq.com