我了解到的是,如果某个进程被阻塞,它将被换出到磁盘上并等待唤醒事件。但是,如果一个进程可以有多个线程,那么如果一个线程被阻塞怎么办?例如,其中一个线程正在等待键盘声,该线程将被阻塞。那么该进程是否也会被阻塞,或者是否只有线程被阻塞并且进程正在运行?
答案 0 :(得分:1)
我了解到,如果某个进程被阻塞,它将被换出到磁盘上并等待唤醒事件。
您可能正在阅读一些非常古老的文档。可能由“进程”表示由内核安排的某些事情。
但是,如果一个进程可以有多个线程,那么如果一个线程被阻塞怎么办?例如,其中一个线程等待键盘事件,该线程将被阻塞。那么该进程是否也会被阻塞,或者是否只有线程被阻塞并且进程正在运行?
如果将“进程”定义为包含地址空间,文件描述符集等并且可以包含多个线程的容器,则不会出现进程被阻塞的情况。究竟是什么会阻止进程?