当前位置: 技术问答>linux和unix
一个进程分离出多个线程后cpu时间分配问题
来源: 互联网 发布时间:2016-06-29
本文导语: linux中一个进程分离出多个线程后cpu会给原来的那个进程更多的执行时间吗? 还是分配的时间不变,各线程获得原来时间的一部分。 会不会因为内核不同而不同?还是大部分内核都是一种情况。 高手指教,新手不要...
linux中一个进程分离出多个线程后cpu会给原来的那个进程更多的执行时间吗?
还是分配的时间不变,各线程获得原来时间的一部分。
会不会因为内核不同而不同?还是大部分内核都是一种情况。
高手指教,新手不要误导大家,谢谢。
还是分配的时间不变,各线程获得原来时间的一部分。
会不会因为内核不同而不同?还是大部分内核都是一种情况。
高手指教,新手不要误导大家,谢谢。
|
楼主 可以看 Pthread那个参数 第二个是Pthread_attr 属性里面可以设置线程是内核级还是用户级线程,内核级就是和进程一起竞争CPU 用户级 就是只能呆在一个进程内了……
|
Linux(2.6)的对线程的支持比较特别。它用的是所谓ligth wight process。在内核的表示中,它跟普通进程没有什么区别。所以调度是独立的。
要看的问题可能是pthread在创建新的线程时时候根据原进程的资源限制(有没有CPU时间方面的限制?)来对新的线程作出限制(估计是不会的)。
要看的问题可能是pthread在创建新的线程时时候根据原进程的资源限制(有没有CPU时间方面的限制?)来对新的线程作出限制(估计是不会的)。
|
纯理论应该是内核单独调度进程,然后进程内的线程竞争本进程的资源,但linux实现线程的事实不是这样, ^_^