更具体地说,上下文切换的性能下降是否适用于处于等待状态的线程?
在什么条件或情况下,ManualResetEvent 或 WaitHandle 可能会消耗资源?
ManualResetEvent 没有等待状态。唯一可以等待 MRE 的是thread。是的,当线程不执行它的任务(执行代码)时,它会不必要地消耗大量宝贵的资源。一兆字节的虚拟内存和一些内核对象。与此相比,MRE 消耗的单个内核对象就显得微不足道了。
您通常希望改用线程池线程。
看看 .NET 4.0 中有什么可用的。就像ManualResetEventSlim(不基于操作系统对象)和Task 类一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)