gpt4 book ai didi

c# - System.Threading.Thread.Sleep on Mono with Timeout.Infinite

转载 作者:行者123 更新时间:2023-11-30 22:39:55 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我在带有 Mono 的 Red Hat Enterprise Linux 上运行以下 C# 代码。我看到的是 Thread.Sleep(Timeout.Infinite);有时根本睡不着。我期望的是该线程在 sleep 时阻塞,其他一些线程在 sleep 线程上执行 Interrupt() 并且“捕获异常!”打印行。

我看到的是打印“Pre”和“Post”。(顺便说一句,我正在维护其他人的代码,我不会使用 sleep ,但我现在不得不忍受它)。

我在网上查看并试图查看是否存在 Thread.Sleep 不休眠但找不到任何东西的情况。任何提示表示赞赏。

try{
Console.WriteLine("Pre");
Thread.Sleep( Timeout.Infinite );
Console.WriteLine("Post");
} catch( ThreadInterruptedException e )
{
Console.WriteLine( "Exception caught!" );
}

最佳答案

实际上,这是 Mono 中的一个错误。请参见错误 683519。

关于c# - System.Threading.Thread.Sleep on Mono with Timeout.Infinite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5461894/

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