重新进入信号量

时间:2014-05-12 16:52:52

标签: c# .net multithreading

是否有允许重新进入的SemaphoreSemaphoreSlim的类似实现? 实现此功能的最佳方式是什么,可以安全使用Thread.CurrentThread.ManagedThreadIdConcurrentDictionary,还是使用[ThreadStatic]属性的字段?

1 个答案:

答案 0 :(得分:1)

不确定SemaphoreSlim来自哪个库,但一般来说,"递归"信号量与递归互斥量有意义的方式一样没有意义。信号量可以用作作为互斥锁,但它也可以用于其他目的。添加'递归'互斥体的功能使它更强大。添加'递归'信号量的特征会削弱它的力量。