有一个定时器timer,时间到了之后进行一个委托(timer和委托在同一个类中),委托中实现一个form类,在form类中有一个方法Fun,
Fun产生新的线程,进行活动.问题是,如果定时的时间有变,如何关闭已经有委托产生的定时线程而重新开始定时class a{ b uploader=new b; TimerCallback callback = new TimerCallback(TimingUploader);
System.Threading.Timer timer = new System.Threading.Timer(callback, DateTime.Now, (int)dueTime, period);
public void TimingUploader(object state)
{
uploader.beginUpload();
}}class b{ public void beginUpload() {
myThread = new Thread(threadUploadData);
myThread.IsBackground = true;//关闭线程
myThread.Start();//
}}
Fun产生新的线程,进行活动.问题是,如果定时的时间有变,如何关闭已经有委托产生的定时线程而重新开始定时class a{ b uploader=new b; TimerCallback callback = new TimerCallback(TimingUploader);
System.Threading.Timer timer = new System.Threading.Timer(callback, DateTime.Now, (int)dueTime, period);
public void TimingUploader(object state)
{
uploader.beginUpload();
}}class b{ public void beginUpload() {
myThread = new Thread(threadUploadData);
myThread.IsBackground = true;//关闭线程
myThread.Start();//
}}
然后new个新的timer不就行了