阻止所有线程进入区域

时间:2016-09-26 18:33:22

标签: c# multithreading

我正在寻找一种处理线程的方法(我猜使用信号量)来阻止所有线程进入某个区域一段时间。当当前在该区域中的所有线程都离开它时(因此不再有线程),我想做一些影响该区域的事情。在那之后,该区域应该可以被许多线程同时输入。

我不知道如何使用信号量,因为在文档中我无法找到任何属性。让我改变一下有多少人可以进入该地区的属性,甚至可以获得内部数量。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

听起来有点像你在寻找ReaderWriterLockSlim类。许多线程可以进入/获取读锁定,但只有一个线程可以获得写锁定。