当前位置:编程学习 > C#/ASP.NET >>

每隔一段时间自动执行一次某个方法(使用线程)[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# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,