【发布时间】:2018-10-27 13:10:29
【问题描述】:
我正在阅读互斥条件,如下所示
- 任何两个进程都不能同时在它们的临界区中。
- 不对进程的相对速度或 CPU 数量做出任何假设。
- 任何进程都不应在其临界区之外阻塞其他进程。
- 任何进程都不应等待任意长时间才能进入其临界区。
谁能解释一下第二点的意思?
【问题讨论】:
-
(2)的哪一部分不清楚?一些系统有多个执行核心,一些指令的执行时间比其他的要长,一些线程的优先级可能比其他线程高。 (2) 说这些应该是“不在乎”的问题。临界区功能。
-
这意味着如果您的互斥锁的文档说“此互斥锁只能在具有 1 个 CPU 的系统上工作”之类的内容,那么您的互斥锁不够好。 :)
标签: multithreading concurrency operating-system mutex mutual-exclusion