【发布时间】:2012-12-18 20:51:37
【问题描述】:
假设条件变量上有 N 个等待线程(读取器),它们由另一个线程(生产者)通知。现在所有 N 个读者将继续尝试拥有他们所引用的 unique_lock,一次一个。现在假设生产者出于某些原因想要再次锁定同一个 unique_lock,在这些被唤醒的读者中的任何一个甚至开始拥有锁之前。按照标准,只有在所有通知的读者都开始锁定步骤后,生产者才能成功(尝试)进入其临界区?
【问题讨论】:
-
等待...“在之前任何被唤醒的读者甚至开始拥有锁。”和“在所有被通知的读者都完成锁定步骤之后?”...是哪一个?之前还是之后?