如何中断Monitor.Enter

时间:2015-09-13 01:53:06

标签: c# multithreading thread-safety

我有两个线程在单个资源上竞争,但是经常需要一个线程来执行其他任务。是否有[ 1。允许我获取独占锁定]的机制,但[ 2。可以在等待时中断]

我宁愿避免超时(即Monitor.TryEnter)以最大限度地减少时间开销。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

现在我使用 SemaphoreSlim

semaphore.WaitAsync(cancellationToken)