我正在编写一些 TBB 代码并想使用 TBB读/写 mutex。显示了升级到 writer 的返回值:
//Change reader lock to writer lock. Return false if lock
// was released and reacquired. true otherwise, including if
// the lock was already a writer lock.
bool RW::scoped_lock::upgrade_to_writer()
这个返回值有什么意义?作为参考,我的实现对我来说看起来是正确的,但是 Intel Inspector 报告了关键部分内的数据竞争,我怀疑它可能与这个变量有关。