我想利用线程来完成类似Timer控件的功能,就是间隔n秒执行一个操作,
请问这个代码怎么写,是这样吗:
private static bool isStop=false;
在线程中是不是使用如下代码来实现循环间隔执行
whiel(isStop=true)
{
System.Thread.Threading.Sleep(n*1000);
//欲执行的操作}
如果要停止就改变isStop的值为false?
请问这个代码怎么写,是这样吗:
private static bool isStop=false;
在线程中是不是使用如下代码来实现循环间隔执行
whiel(isStop=true)
{
System.Thread.Threading.Sleep(n*1000);
//欲执行的操作}
如果要停止就改变isStop的值为false?
不过Sleep很不准的,所以要做校正
要精度高,就每次Sleep(0)然后卡ms(当然开销就大了)