- 主题:Linux的任务调度,进程和线程有区别吗?
假设A进程有100个线程,B进程有1个线程。那么系统调度看待这101个线程是完全平等的吗?这样的话,进程多建线程,岂不是能获得更多的运行时间?
--
FROM 45.78.10.*
这不得看你的任务是IO bound还是CPU bound吗?而且还有调度策略的问题。
【 在 wjhtingerx 的大作中提到: 】
: 假设A进程有100个线程,B进程有1个线程。那么系统调度看待这101个线程是完全平等的吗?这样的话,进程多建线程,岂不是能获得更多的运行时间?
--
FROM 117.10.204.*
IO bound还是CPU bound,这个由啥决定?
【 在 tgfbeta 的大作中提到: 】
: 这不得看你的任务是IO bound还是CPU bound吗?而且还有调度策略的问题。
--
FROM 45.78.10.*
线程越多,系统用于线程调度的开销越多,给予A进程的运行时间可能反而变少了
【 在 wjhtingerx 的大作中提到: 】
: 假设A进程有100个线程,B进程有1个线程。那么系统调度看待这101个线程是完全平等的吗?这样的话,进程多建线程,岂不是能获得更多的运行时间?
--
FROM 58.34.122.*
看你自己跑的程序啊
【 在 wjhtingerx 的大作中提到: 】
: IO bound还是CPU bound,这个由啥决定?
:
--
FROM 101.86.76.*
你的意思,A进程和B进程占用运行时间总体是一样的?
【 在 missdeer 的大作中提到: 】
: 线程越多,系统用于线程调度的开销越多,给予A进程的运行时间可能反而变少了
:
--
FROM 45.78.10.*
不是,我意思是A多线程后可能运行时间比单线程还多
【 在 wjhtingerx 的大作中提到: 】
: 你的意思,A进程和B进程占用运行时间总体是一样的?
--
FROM 116.238.174.*
好像就是这样的。具体要看你使用的调度器的算法了。
【 在 wjhtingerx 的大作中提到: 】
: 假设A进程有100个线程,B进程有1个线程。那么系统调度看待这101个线程是完全平等的吗?这样的话,进程多建线程,岂不是能获得更多的运行时间?
:
--
修改:martinjspace FROM 114.242.248.*
FROM 114.242.248.*
那就是说,linux任务调度,只有线程,没有进程?
【 在 martinjspace 的大作中提到: 】
: 好像就是这样的。
:
--
FROM 120.245.118.*
难道不是A和B被一样对待
然后A里面100 个线程被一样对待?
谁被阻了谁就被调出去
【 在 wjhtingerx 的大作中提到: 】
: 假设A进程有100个线程,B进程有1个线程。那么系统调度看待这101个线程是完全平等的吗?这样的话,进程多建线程,岂不是能获得更多的运行时间?
:
--
FROM 13.56.31.*