0
A
回答
0
这将导致AbandonedMutexException
。使用此课程的正确方法不是在服务员处于活动状态时致电关闭。
1
号这将导致的WaitOne()方法失败,异常,的ObjectDisposedException尤其如此。
唯一的“最好的办法”就是不要这样做,这是一个普通的错误。 EventWaitHandle对象只能在不再使用时关闭或处理。
+0
我想我会用'Monitor.Wait'和'Monitor.PulseAll'路线去...... – Andrew
相关问题
- 1. 有时会有EventWaitHandle!跳过线程
- 2. .net在进程上下文中的EventWaitHandle
- 3. 多线程 - 等待所有线程发信号
- 4. 理解多线程和的EventWaitHandle
- 5. 将信号广播到Linux中的所有线程
- 6. .NET:如何获得后台线程信号主线程数据?
- 7. 所有信号的信号处理程序
- 8. 跨线程的sigslot信号
- 9. 线程之间的信号
- 10. 多线程信号
- 11. 信号与线程
- 12. 有没有办法将信号发送给所有打开fd的线程?
- 13. Unix线程和信号:每个线程的信号处理程序
- 14. 发信号通知所有活动线程(Windows)
- 15. CountdownEvent不等待所有线程发信号
- 16. 线程中的信号处理程序
- 17. 我Posix线程没有信号醒来
- 18. Qt:如何从所有信号排队的插槽中的多线程捕获信号
- 19. c#.Net 4.5线程之间的通信
- 20. 线程同步和信号
- 21. 线程1信号SIGBART
- 22. 线程1:信号SIGBRT
- 23. 线程1:信号SIGABRT -
- 24. python多线程信号
- 25. 线程1信号SIGABRT
- 26. 信号和槽线程
- 27. 线程1:SIGBART信号
- 28. 线程1:信号SIGBRT
- 29. 信号唤醒线程
- 30. pthreads信号特定线程
因此,如果我有线程正在等待,并且我想因某种原因而终止,那么唤醒线程的最佳方式是什么?如果我使用set,它只会唤醒ONE ... – Andrew
该异常对于Mutex类非常具体。当拥有互斥锁的线程终止而未释放互斥锁时引发。 –
@HansPassant我实际上查看了它 - 它也适用于EventWaitHandle类。 – usr