标签: c# multithreading thread-safety
我有两个线程在单个资源上竞争,但是经常需要一个线程来执行其他任务。是否有[ 1。允许我获取独占锁定]的机制,但[ 2。可以在等待时中断]
我宁愿避免超时(即Monitor.TryEnter)以最大限度地减少时间开销。
感谢您的建议。
答案 0 :(得分:1)
现在我使用 SemaphoreSlim :
semaphore.WaitAsync(cancellationToken)