Если я использую EventWaitHandle
(или AutoResetEvent
, ManualResetEvent
) для синхронизации между потоками, тогда мне нужно вызвать методы Close()
или Dispose()
в этом дескрипторе события, когда я закончил с ним?
EventWaitHandle
наследуется от WaitHandle
, который реализует IDisposable
. И FxCop жалуется, если я не реализую IDisposable
для любого класса, содержащего EventWaitHandle
. Поэтому это говорит о том, что мне нужно это назвать.
Однако ни один из этих примеров использования MSDN не вызывает Dispose()
или Close()
:
http://msdn.microsoft.com/en-us/library/system.threading.eventwaithandle(VS.80).aspx http://msdn.microsoft.com/en-us/library/system.threading.manualresetevent(VS.80).aspx http://msdn.microsoft.com/en-us/library/system.threading.autoresetevent(VS.80).aspx
Это просто пример того, как Microsoft игнорирует свои собственные советы?