立即终止Sleep的线程
生活随笔
收集整理的這篇文章主要介紹了
立即终止Sleep的线程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在實(shí)際工作中,我們需要每隔幾分鐘從API取數(shù)。
while(isRunning)
{
work();
Thread.Sleep(5*60*1000);
}
如果設(shè)置isRunning=false,也需要等待幾分鐘才能終止。
如果調(diào)用Thread.Abort()會(huì)報(bào)異常。
解決方法,將一次Sleep 5分鐘,改為分5*60次Sleep一秒鐘。然后將isRunning=false即可立即終止線程。
while(isRunning)
{
work();
for(int i=0;i<5*60 && isRunning;i++)
{
Thread.Sleep(1000);
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/xbzhu/p/6944370.html
總結(jié)
以上是生活随笔為你收集整理的立即终止Sleep的线程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javase基础socket编程之局域网
- 下一篇: POJ 1765 November Ra