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);
}
}
比如: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);
}
}
本文介绍如何使用C#通过线程实现方法每隔固定时间自动执行。示例中展示了一个名为SendToService的方法,该方法被配置为每10秒执行一次。文章提供了具体的代码实现,并解释了如何启动和控制这一周期性任务。
10万+

被折叠的 条评论
为什么被折叠?



