C# c自定义线程泄漏和WaitHandle.WaitAny()
我有一个应用程序似乎泄漏了。Timer.Timer对象中的一个已停止以传递事件,并开始泄漏线程,如中所示 还有其他线程,其中一些线程刚刚停止处理,并在堆栈跟踪下面显示。在~*e!中大约有8个等待线程!clrstack 等待句柄声明如下C# c自定义线程泄漏和WaitHandle.WaitAny(),c#,multithreading,C#,Multithreading,我有一个应用程序似乎泄漏了。Timer.Timer对象中的一个已停止以传递事件,并开始泄漏线程,如中所示 还有其他线程,其中一些线程刚刚停止处理,并在堆栈跟踪下面显示。在~*e!中大约有8个等待线程!clrstack 等待句柄声明如下 private AutoResetEvent _messageWaiting; private ManualResetEvent _threadAbort; 任何帮助都将不胜感激。我想不出是什么引起了这场争吵。谢谢 WaitHandle[] waitHandle
private AutoResetEvent _messageWaiting;
private ManualResetEvent _threadAbort;
任何帮助都将不胜感激。我想不出是什么引起了这场争吵。谢谢
WaitHandle[] waitHandles = new WaitHandle[2];
waitHandles[0] = _threadAbort;
WaitHandles[1] = _messageWaiting;
WaitHandle.WaitAny(waitHandles);
private AutoResetEvent _messageWaiting;
private ManualResetEvent _threadAbort;