读书人

用户态线程跟内核级线程

发布时间: 2013-03-19 17:22:05 作者: rapoo

用户态线程和内核级线程
1用户态线程:当一个线程因I/O进入等待状态,整个进程都会被调度程序切换为等待状态?为什么?
2内核级线程不会有上面的限制,它是不属于某个进程吗?

问题有点乱,我也不知道怎么说,还请各位大神指点...

[解决办法]
用户线程,内核不知道线程的存在,系统以进程为单位进行调度,
一个线程由于I/O进入等待状态时,系统将整个进程设置为等待状态。

内核线程,内核很清楚线程的存在,系统以线程为单位进行调度,
一个线程由于I/O进入等待状态时,系统将这个线程设置为等待状态,同一进程里的其他线程是可以运行的。


http://en.wikipedia.org/wiki/Thread_%28computing%29

读书人网 >C++

热点推荐