阅读数:505
已有1条回答
管理员
cpu线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在UnixSystemV及SunOS中也被称为轻量进程(lightweightprocesses),但轻量进程更多指内核线程(kernelthread),而把用户线程(userthread)称为线程。
线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIXThread;或者由内核与用户进程,如Windows7的线程,进行混合调度。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(callstack),自己的寄存器环境(registercontext),自己的线程本地存储(thread-localstorage)。
一个进程可以有很多线程,每条线程并行执行不同的任务。
在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。
猜你喜欢
奔驰c级轿车价格表 奔驰c200价多少钱(29.28万)
星越l哪个颜色好看 晨露白配色好看(适合各种人群)
vooc闪充是什么意思
荣耀Play5T Pro是5G全网通吗
奔驰冬天打不着火
屁里的成分是什么
通联支付属于哪个平台
苹果通讯录能批量隔空投送么
金銮殿又叫什么
羊毛衫静电正常吗
奥迪suv全部车型及价格,奥迪Q5L官方指导价44.56万元
iphone 14打电话怎么切换主副卡
最新学习
ipad美版跟国行有啥区别
荣耀Magic3值不值得入手
领克09发动机是沃尔沃的吗
小天才旗舰Z9上市价格介绍
邓禄普轮胎怎么样 邓禄普轮胎质量如何
牛肉香辣酱的配方
面签完了多久考科目一
微信朋友圈动态封面怎么弄
iQOO Neo8怎么设置24小时制
3060显卡有3080一半性能吗
车内烟味太重怎么去除(去除车内烟味的小窍门)
如何辨别羽绒服的真假