gpt4 book ai didi

c# - ManualResetEvent 处于等待状态时会消耗 cpu 吗?

转载 作者:太空狗 更新时间:2023-10-30 00:43:54 25 4
gpt4 key购买 nike

更具体地说,上下文切换的性能下降是否适用于处于等待状态的线程?

ManualResetEvent 或 WaitHandle 在什么情况下可能会消耗资源?

最佳答案

ManualResetEvent 没有等待状态。唯一可以在 MRE 上等待的是一个线程。是的,当一个线程没有做它应该做的事情时,它会不必要地消耗大量宝贵的资源,即执行代码。一兆字节的虚拟内存和少量内核对象。与 MRE 相比,MRE 消耗的单个内核对象是小菜一碟。

您通常希望改用线程池线程。

并查看 .NET 4.0 中的可用内容。像 ManualResetEventSlim(不基于 OS 对象)和 Task 类。

关于c# - ManualResetEvent 处于等待状态时会消耗 cpu 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com