//启动定时器
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(thread);
aTimer.Interval = 10000;
aTimer.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
aTimer.Enabled = true;private void thread(object source, System.Timers.ElapsedEventArgs e)
{
thread1 = new Thread(online);
thread1.Start();
}
public void online()
{
//MessageBox.Show("线程启动了"); //用子线程干一些事情
thread1.Abort();
}如上面代码,会不会多此一举呢?直接用Timer做事也可以吧?
用Timer直接执行要做的事,和启用新线程做事情,那个要好些?
你可以在Elapsed里开100个线程
当然
也可以当然100个System.Timers.Timer
郁闷,才发现用timer或者Thread修改form时都会抛出异常