gpt4 book ai didi

c# - C#中如何查看AutoResetEvent或ManualResetEvent的阻塞状态?

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

是否可以检查 C# System.Threading.AutoResetEvent 或调用 WaitOne() 之前的 System.Threading.ManualResetEvent?

最佳答案

EventWaitHandle 没有“阻塞状态”。它被设置或重置,没有别的。不,除了调用 WaitOne() 之外,您无法通过任何其他方式进行检查。

您可以为超时参数传递一个 0 以避免阻塞。这通常是一个非常糟糕的主意,因为它没有说明 WaitOne() 调用返回后事件的状态。在那之后它可能已经改变了纳秒。这会导致一种非常讨厌的错误,称为“线程竞争”。一个海森堡。

关于c# - C#中如何查看AutoResetEvent或ManualResetEvent的阻塞状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9326141/

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