|
|
发表于 2006-7-31 22:37:40
|
显示全部楼层
Post by mrkissinger
win运行是按进程分配执行句柄的。如果是多线程,则进程中只有一个线程可以获得执行句柄。
linux我没有查过,不过似乎是按照线程分配句柄的。因为上次我做的一个程序,忘了sleep,在linux下一点问题都没有,win下面另一个线程就断断续续的。
对linux的进程调度不是很了解,多问几句了!!
感觉好像不是,linux中的线程常有人说是叫"轻量级进程"也是就是他们没有什么实质上的区别,
在2.6,好像每个线程都做为一个单独的进程,有一个唯一的pid
这好像与windows上的不同,在同一批创建的线程都有相同的机会获得时间片.
听一些朋友说,windows上的线程需要人为的加一些暂停的操作,就像sleep等. |
|