1.概述
"Blocked"和"Waiting"都是与进程或线程状态相关的术语,描述了它们在执行过程中的不同状态。
Blocked(阻塞)
表示进程或线程由于某种原因而无法继续执行,它可能在等待某个事件发生或等待某个资源变得可用。当进程或线程被阻塞时,它会被移出可运行状态,直到满足所等待的条件为止。常见的阻塞情况包括等待I/O操作完成、等待某个锁释放或等待某个消息的到达。在阻塞状态下,进程或线程不会消耗CPU资源。
本文出自 csdn 九师兄,防伪标志,本文由九师兄唯一发布。原地址:https://blog.youkuaiyun.com/qq_21383435
Waiting(等待)
通常指进程或线程在等待其他进程或线程完成某个操作,以便继续执行。它可以是一个主动等待的状态,即进程或线程自己决定等待,也可以是被动等待的状态,即受到其他进程或线程的通知后等待。等待可能发生在不同层次的同步和通信操作中,如等待条件变量、等待信号量、等待消息等。在等待状态下,进程或线程不会消耗CPU资源。