是否有允许重新进入的Semaphore
或SemaphoreSlim
的类似实现?
实现此功能的最佳方式是什么,可以安全使用Thread.CurrentThread.ManagedThreadId
和ConcurrentDictionary
,还是使用[ThreadStatic]
属性的字段?
答案 0 :(得分:1)
不确定SemaphoreSlim来自哪个库,但一般来说,"递归"信号量与递归互斥量有意义的方式一样没有意义。信号量可以用作作为互斥锁,但它也可以用于其他目的。添加'递归'互斥体的功能使它更强大。添加'递归'信号量的特征会削弱它的力量。