阻止进程意味着什么?

时间:2016-03-10 05:54:17

标签: multithreading blocking

在我的OS课程中,我的教授在描述多线程/同步时一直使用块作为动词而不是形容词。例如:“线程B尝试访问线程A当前正在使用的资源,因此线程B阻塞。”

在没有任何先验知识的情况下,我最初会认为对于要阻塞的线程,它会阻止某些其他线程做某事(例如,它保持对资源的锁定)。但从他谈话的方式来看,听起来像“线程B块”实际上意味着线程B 阻止或阻止访问它想要访问的资源。

哪个是对的?

1 个答案:

答案 0 :(得分:1)

你的插值是校正:当说“线程B阻塞”时,它意味着线程B的操作暂停,等待某些条件(可能会或可能不会实现,例如,“不是”在死锁中的情况)。