在C#中 用到Thread.Sleep很平常
但是当碰到Thread.Sleep(720*1000)这种,一旦睡着了,等720秒,在系统退出时很郁闷的
最终决定用以下方案:
for (int i = 0; i < interval; ++i)//sleep 不能直接sleep 不然睡着了就不不醒了//哈哈 我聪明吧。。。。以后长时间的延时都用这种方案,哈哈哈
{
if (!i_running) break;
Thread.Sleep(1000);
}
本文介绍了一种在C#中实现长时间线程延迟的方法,避免使用Thread.Sleep导致的不可唤醒问题。通过循环和条件判断实现了更可控的延迟。
在C#中 用到Thread.Sleep很平常
但是当碰到Thread.Sleep(720*1000)这种,一旦睡着了,等720秒,在系统退出时很郁闷的
最终决定用以下方案:
for (int i = 0; i < interval; ++i)//sleep 不能直接sleep 不然睡着了就不不醒了//哈哈 我聪明吧。。。。以后长时间的延时都用这种方案,哈哈哈
{
if (!i_running) break;
Thread.Sleep(1000);
}
1174
2万+
6572

被折叠的 条评论
为什么被折叠?