已有1条回答
管理员
cpu线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在UnixSystemV及SunOS中也被称为轻量进程(lightweightprocesses),但轻量进程更多指内核线程(kernelthread),而把用户线程(userthread)称为线程。
线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIXThread;或者由内核与用户进程,如Windows7的线程,进行混合调度。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(callstack),自己的寄存器环境(registercontext),自己的线程本地存储(thread-localstorage)。
一个进程可以有很多线程,每条线程并行执行不同的任务。
在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。
猜你喜欢
手机投屏摄像头能用么
代驾需要什么条件 持有机动车驾驶证(特殊情况需要从业资格证)
手机滋滋的响是哪里出问题了
荣耀Magic5 至臻版上网慢怎么办
真我Realme GT Neo5数据传输教程
OPPO K10x怎么调成4G
华为汽车氢能源车价格 极狐阿尔法s售价39万一台
OPPO Reno9和OPPO Reno9 Pro有什么区别
iphone13pro如何设置控制中心
柿子怎样去涩又脆又好吃
淘特只能用支付宝不能用微信吗
交易关闭后钱是不是退回来了
最新学习
乌米饭的由来与传说
qq邮箱怎么拉黑让别人发不进来
宝马x6二手车值得买吗 轿跑式造型车况好值得购买
苹果全家桶大概多少钱
天玑9000是国产的吗
律师法律援助义务有哪些
汽车配置功能详细介绍(最实用的八大配置)
横幅通知是什么意思
华为Nova11Ultra如何查看电池健康
荣耀Magic5 至臻版怎么开启专业模式
吉利远景x6动力怎么样 马力可达141匹(动力十分充沛)
手机被充值了 怎么查是谁