根据文档:


SemaphoreSlim是否使用任何特殊资源,使得在不再使用Dispose时调用SemaphoreSlim很重要?

最佳答案

是的。

它可以使用ManualResetEvent,该SafeWaitHandle使用的是SafeHandleSafeHandle,并且具有非托管句柄。

您可以在reference source here中看到它。
SemaphoreSlim是可终结的,因此,如果您不处置(通过处置ojit_code),它将进入需要为您完成的终结器。由于终结器是单个线程,因此在某些情况下可能会工作过度,因此建议始终放置终结性对象。

关于c# - 我是否需要处置SemaphoreSlim,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32033416/

10-12 03:44