- 主题:Linux的任务调度,进程和线程有区别吗?
好像就是这样的。具体要看你使用的调度器的算法了。
【 在 wjhtingerx 的大作中提到: 】
: 假设A进程有100个线程,B进程有1个线程。那么系统调度看待这101个线程是完全平等的吗?这样的话,进程多建线程,岂不是能获得更多的运行时间?
:
--
修改:martinjspace FROM 114.242.248.*
FROM 114.242.248.*
linux线程也叫轻量级进程lwp,这个是调度的基本单位。
一个多线程程序就是多个共享地址空间的轻量级进程组成的。
理论上调度器工作时也可以考虑整个进程包含的使用的所有线程的总时间,这个就需要具体看调度器的实现了。
【 在 wjhtingerx 的大作中提到: 】
: 那就是说,linux任务调度,只有线程,没有进程?
:
: :
--
修改:martinjspace FROM 111.193.211.*
FROM 111.193.211.*
那可能要看代码才行了。
简单的话,可以做个实验,其两个程序,一个单线程,一个多线程,看看是否获得同样的cpu时间。
【 在 wjhtingerx 的大作中提到: 】
: 我想知道的就是Linux这块具体怎么实现的了?
:
--
FROM 114.242.248.*