Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c自定义线程泄漏和WaitHandle.WaitAny()_C#_Multithreading - Fatal编程技术网

C# c自定义线程泄漏和WaitHandle.WaitAny()

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

我有一个应用程序似乎泄漏了。Timer.Timer对象中的一个已停止以传递事件,并开始泄漏线程,如中所示

还有其他线程,其中一些线程刚刚停止处理,并在堆栈跟踪下面显示。在~*e!中大约有8个等待线程!clrstack

等待句柄声明如下

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;