家修资讯 > 家电维修 > 电脑维修 > 什么是线程

找不到附近家电维修师傅?

一键下单

什么是线程

发布时间:2022-12-08 14:38:01 来源:闪电家修网 阅读量:808

线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如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)、共享进程资源。

在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。

免责声明:本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除。
相关标签:

推荐服务

更多...

热门问答

更多...
热水器总是熄火是为什么
首先是热水器点火器出现故障,需要更换新的产品,其次是热水器水压问题,要安装水压增压泵,当然热水器电磁阀出现故障会导致这种现象,热水器内部接头出现问题需 已有 1个问答

2023-03-07 17:12:20

热水器数字不显示是为什么
1、可能是电源没有接通。2、可能是使用完热水之后,水龙头没有关闭完,造成热水器处于工作运行状态,从而造成热水器干烧,使得温控器断开不能检查到温度。3、还 已有 1个问答

2023-03-07 17:10:18

热水器上的春夏秋冬是干什么用的
相关知识科普: 1、夏季由于环境温度很高,自来水的水温自然也比较高,所以夏季通电加热时间会很快,通常从冷水通电15分钟左右就可以满足洗澡的水温要求了,此时 已有 1个问答

2023-03-07 17:09:19

热水器红色灯一直亮是为什么
1、线路连接错误。2、热水器有漏电的情况发生。3、热水器的连接线源与热水器不相符。4、热水器的温控器出现故障。5、热水器内有大量污水和水垢产生。建议解决方 已有 1个问答

2023-03-07 17:06:25

精选
优选
为你
推荐
自助
下单
客服
顶部
扫码关注公众号

扫码关注公众号

 

7X24小时报修热线

扫码下单享立减

扫码下单享立减

 

全国免费报修热线

-->