同步: 当读者排队等待写入时,RWMutex 可能会死锁
作者: yohimik创建于 2026年9月17日更新于 2026年9月17日
在我的 CLI 测试中,并发进程和管道创建被停止。两者都使用 `syscall.ForkLock`,这是一个 `sync.RWMutex`。一个读者持有锁。一个写者等待,然后另一个读者排队。当第一个读者解锁时,写者可能仍然被阻塞。第二次失败可能会在锁交接过程中导致读者醒来丢失。
内容来源: tinygo-org/tinygo
在我的 CLI 测试中,并发进程和管道创建被停止。两者都使用 `syscall.ForkLock`,这是一个 `sync.RWMutex`。一个读者持有锁。一个写者等待,然后另一个读者排队。当第一个读者解锁时,写者可能仍然被阻塞。第二次失败可能会在锁交接过程中导致读者醒来丢失。
内容来源: tinygo-org/tinygo