有時候,咱們可能遇到這樣的一種需求,就是須要有一個小工具,在服務器中不斷的執行一些任務,那麼這樣的需求,咱們能夠作一個windows服務程序,或者作一個winform wpf等小程序,而後小程序裏面開啓一個線程,在線程裏面不斷地執行一些代碼
那麼廢話就很少說了,先看截圖 www.it404.cn
程序很簡單,可是基本的不斷循環掃描的功能基本已經有了
首先在formload裏面 咱們開啓一個子線程小程序
private void FormMain_Load(object sender, EventArgs e) { //窗口加載的時候 開啓一個子線程 Thread thread = new Thread(new ParameterizedThreadStart(Run)); thread.Start(); }
而後建立一個委託方法 runwindows
private void Run(object obj) { //這裏寫咱們子線程的代碼 while (true) { Thread.Sleep(2000);//讓當前線程在這裏就是子線程 this.richTextBox1.Text = DateTime.Now.ToString() + " >> \r\n" + this.richTextBox1.Text; } }
委託方法 返回值必須是void 而且有且只有一個object參數
而後還要取消跨線程異常 服務器
public FormMain() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; //把CheckForIllegalCrossThreadCalls 設爲false之後,那麼咱們的控件誇線程訪問也不會報異常了 }
北盟網 www.bamn.cn
好了 代碼很簡單,可是估計 不少項目或者不少地方 都要用到,謝謝你的閱讀....
視頻下載:http://pan.baidu.com/s/1dDHCkId/Winform視頻教程-任務定時執行工具.wmv
工具