每隔一段时间自动执行一次某个方法(使用线程)[C#]
c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现?
比如:SendToService这个方法,要每隔10秒钟自动执行一次。
下面是我总结的方法:
//定义线程 Thread LogThread = new Thread(new ThreadStart(DoService)); //设置线程为后台线程,那样进程里就不会有未关闭的程序了 LogThread.IsBackground = true; if (bStop == true) { LogThread.Start();//起线程 } private static void DoService() { while (true) { bStop = false; SendToService(); System.Threading.Thread.Sleep(10000); } }