以下是關於利用線程來定時執行的初步模型

利用線程實現錠時執行的運行模型using System;
利用線程實現錠時執行的運行模型
using System.Data;
利用線程實現錠時執行的運行模型
using System.Threading;
利用線程實現錠時執行的運行模型
using System.Windows.Forms;
利用線程實現錠時執行的運行模型
利用線程實現錠時執行的運行模型
namespace Win
{

利用線程實現錠時執行的運行模型    
///每隔30分鐘運行一次
利用線程實現錠時執行的運行模型    
/// </summary>
利用線程實現錠時執行的運行模型    public class Timer
{

利用線程實現錠時執行的運行模型        public bool bRun;

利用線程實現錠時執行的運行模型        public int iCount=10;    
利用線程實現錠時執行的運行模型
利用線程實現錠時執行的運行模型        
public Timer()
{
利用線程實現錠時執行的運行模型            bRun 
= false;
利用線程實現錠時執行的運行模型            
//只用於拋出線程
利用線程實現錠時執行的運行模型
            Thread myThread = new Thread(new ThreadStart(RunTimer));
利用線程實現錠時執行的運行模型            myThread.Start();
利用線程實現錠時執行的運行模型        }

利用線程實現錠時執行的運行模型

利用線程實現錠時執行的運行模型        
///  檢測時間與等待時間
利用線程實現錠時執行的運行模型        
/// </summary>
利用線程實現錠時執行的運行模型        private void RunTimer()
{
利用線程實現錠時執行的運行模型            
int curM = Int32.Parse(DateTime.Now.Minute.ToString());
利用線程實現錠時執行的運行模型            
if((curM==0 || curM==30&& !bRun)
{
利用線程實現錠時執行的運行模型                bRun 
= true;
利用線程實現錠時執行的運行模型                Thread thread 
= new Thread(new ThreadStart(RunMethod));
利用線程實現錠時執行的運行模型                thread.Start();
利用線程實現錠時執行的運行模型            }

利用線程實現錠時執行的運行模型            
else
{
利用線程實現錠時執行的運行模型                
利用線程實現錠時執行的運行模型                
if(curM>30)
利用線程實現錠時執行的運行模型                    curM 
= 60-curM;
利用線程實現錠時執行的運行模型                
else
利用線程實現錠時執行的運行模型                    curM 
= 30-curM;
利用線程實現錠時執行的運行模型                MessageBox.Show(curM.ToString());
利用線程實現錠時執行的運行模型                Thread.Sleep(curM
*60*1000);
利用線程實現錠時執行的運行模型                RunTimer();
利用線程實現錠時執行的運行模型            }

利用線程實現錠時執行的運行模型        }

利用線程實現錠時執行的運行模型

利用線程實現錠時執行的運行模型        
/// 定時執行的方法
利用線程實現錠時執行的運行模型        
/// </summary>
利用線程實現錠時執行的運行模型        private void RunMethod()
{
利用線程實現錠時執行的運行模型            
int iRun = 0;
利用線程實現錠時執行的運行模型            
try
{
利用線程實現錠時執行的運行模型                MessageBox.Show(DateTime.Now.ToString());
利用線程實現錠時執行的運行模型                bRun 
= false;
利用線程實現錠時執行的運行模型                RunTimer();
利用線程實現錠時執行的運行模型            }

利用線程實現錠時執行的運行模型            
catch
{
利用線程實現錠時執行的運行模型                
if(iRun<iCount)    RunMethod();
利用線程實現錠時執行的運行模型                
else MessageBox.Show("系統執行問題");
利用線程實現錠時執行的運行模型            }

利用線程實現錠時執行的運行模型            
finally
{
利用線程實現錠時執行的運行模型                iRun
++;
利用線程實現錠時執行的運行模型            }

利用線程實現錠時執行的運行模型        }

利用線程實現錠時執行的運行模型        
利用線程實現錠時執行的運行模型
利用線程實現錠時執行的運行模型    }

利用線程實現錠時執行的運行模型}

利用線程實現錠時執行的運行模型

相关文章:

  • 2021-12-02
  • 2021-08-12
  • 2021-08-13
  • 2021-10-26
  • 2022-12-23
  • 2021-12-04
  • 2021-07-09
猜你喜欢
  • 2022-12-23
  • 2021-09-03
  • 2022-12-23
  • 2021-08-30
  • 2021-07-19
  • 2021-08-26
相关资源
相似解决方案