gpt4 book ai didi

c# - ManualResetEventSlim 建议的等待时间

转载 作者:IT王子 更新时间:2023-10-29 04:31:32 25 4
gpt4 key购买 nike

ManualResetEventSlim 状态的 MSDN 文档

You can use this class for better performance than ManualResetEvent when wait times are expected to be very short.

“很短”有多长?在什么时候使用带有 ManualResetEvent 的内核对象的好处会超过实例化它的开销?

最佳答案

这是我发现的,希望其他人可以验证这一点,但这是我在阅读 Reference Source for ManualResetEventSlim 时发现的

ManualResetEventSlim
它试图根据处理器的数量进行休眠和屈服,并进行极短的休眠——1 毫秒或 0 毫秒,具体取决于其当前的自旋指数。如果时间仍然不够,它将恢复使用 Monitor.Wait,使用最初传入的超时的新更新版本。

为 Thread.Sleep 传入 0 会释放其时间片。

手动重置事件
它使用 WaitHandle 并调用本地方法来处理指定时间的等待。不幸的是,我看不到它在做什么。

我的结论
“非常短”意味着只有几毫秒。

编辑:我刚刚发现这些有很多信息:

关于c# - ManualResetEventSlim 建议的等待时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310551/

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