一个多线程问题 有一线程,已对它调用了Sleep(n),n是一个很长的时间,在这个期间想单击一个按钮时唤醒这个线程,该怎样唤醒这个线程?谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Threading.Thread.CurrentThread.Suspend();或用System.Threading.Thread.Resume(); to 有一线程,已对它调用了Sleep(n),n是一个很长的时间,在这个期间想单击一个按钮时唤醒这个线程,该怎样唤醒这个线程?谢了.如果调用一次Sleep是无法从中被唤醒的,你可以分段去sleep,例如:for( int i = 0; !blnWakeUp && i < 5; i++ ){ Thread.Sleep( n / 5 );// sleep only one-fifth of total time}这样你就可以通过设置blnWakeUp标志来唤起线程了。 如thirdman(大肥猪) 所示如果你要睡很久 还不如让它暂时挂起需要的时候再让他Resume, wince+vs2005(c#),timer事件· 关于语句Excel.Application exl = new Excel.Application()的问题 循环下标 有关C#画图问题,高分求解。。。。。。。。。。。。 求获取随机数的算法!自我感觉有点难度! 求一个正则表达式,或许你也用得上的 asp.net +c#怎么连接数据库啊??? ADOX.CatalogClass 资源管理器的几个问题. Winform 在自己的程序中用WebBrowser显示Word文档,能否不提示下载提示窗口? 关于tooltip问题请教? 一个关于calendar 控件的问题?
或用System.Threading.Thread.Resume();
for( int i = 0; !blnWakeUp && i < 5; i++ )
{
Thread.Sleep( n / 5 );// sleep only one-fifth of total time
}这样你就可以通过设置blnWakeUp标志来唤起线程了。
需要的时候再让他Resume,