我对 C1x 互斥锁(第 7.25.4 节)有以下疑问:
在哪些情况下可以mtx_lock()
返回thrd_busy
而不是阻塞?在哪些情况下可以mtx_timedlock()
返回thrd_busy
?
请注意,thrd_busy
在 §7.25.1 ¶5 中定义为“当测试和返回函数请求的资源已在使用中”时返回。
当使用 a或mutex调用时,我希望thrd_busy
仅由mtx_trylock()
或最多返回,但绝对不是 from ,这需要一个支持超时的互斥锁,即 a或互斥锁。mtx_lock()
mtx_try
mtx_try | mtx_recursive
mtx_timedlock()
mtx_timed
mtx_timed | mtx_recursive
这是草案中的公正和监督吗?还是我错过了什么?