linux 中的sleep是挂起还是空转cpu??? :em02: :em02:
by chunhui_true - C/C++ - 2004-11-04 11:54:21 阅读(2386) 回复(1)
WINDOWS中cpu的分配基于线程, 所以多线程能支持多cpu, 今天看了老美的UNIX编程,指出UNIX中物理cpu分配是基于进程, 各线程只能在进程内部重新分配cpu资源,或者影射为系统线程才能参与全局cpu资源的竞争。 也就是说,不管一个进程内有多少个用户线程,linux核心最多只能分配一个cpu给该进程, 除非将用户线程影射为SYSTEM线程? 是否如此? 难道只能FORK才能利用多cpu?汗啊
:em06:
倒。。刚到公司发现
Dec 12 09:37:40 blade3 SUNW,UltraSPARC-IIe: [ID 997321 kern.warning] WARNING: [AFT1] Un
correctable Memory Error on cpu0 at TL=0, errID 0x00012ee1.e756d6a9
Dec 12 09:37:40 blade3 AFSR 0x00000001
哪位有相关的开发经验,自己的程序运行的时候总是抢不到系统的CPU,都叫另一个产品系统的perl程序给抢走了。我就纳闷了,怎么它就那么能抢呢。 8个cpu都叫它给占了,其他的程序只能等着,谁有相关的经验交流一下。 我要跟它抢以抢。