每隔一段时间自动执行一次某个方法(使用线程)[C#]
c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现?
比如:SendToService这个方法,要每隔10秒钟自动执行一次。
下面是我总结的方法:
[csharp]
//定义线程
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);
}
}
//定义线程
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);
}
}
补充:软件开发 , C# ,