2 zhangjunbo317 zhangjunbo317 于 2013.09.05 16:07 提问

Threading.Timer回调方法不会执行

申明了局部变量timer
private System.Threading.Timer timer;

timer = new System.Threading.Timer(new TimerCallback(madeThreads), null, 0, 200);

回调方法madeThreads没有执行,有没有人碰到过

我是希望200毫秒执行一次回调方法,如果申请局部变量
private ManualResetEvent eventTimer = new ManualResetEvent(false);

timer = new System.Threading.Timer(new TimerCallback(madeThreads), null, 0, 200);
eventTimer.WaitOne();加上这一条语句,就能实现,但是不知其中原因。似乎加了这条语句,就一直在等待一个消息,在没有等到这个消息的情况下timer才会每隔200毫秒执行一次回调方法。

Csdn user default icon
上传中...
上传图片
插入图片