有时候,咱们可能遇到这样的一种需求,就是须要有一个小工具,在服务器中不断的执行一些任务,那么这样的需求,咱们能够作一个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
工具