我对 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_trymtx_try | mtx_recursivemtx_timedlock()mtx_timedmtx_timed | mtx_recursive
这是草案中的公正和监督吗?还是我错过了什么?