我有一个方法,想要每3秒钟在单独的线程中调用一个方法(称为myFanc)。
下面的代码可以轻松实现这个功能:
Timer myTimer = new Timer();
myTimer.Elapsed += new ElapsedEventHandler( myFanc );
myTimer.Interval = 3000;
myTimer.Start();
以上代码可能会导致在另一个对myFanc的调用还没有完成时就调用myFanc。
我的问题是,我希望在再次调用她之前也能让myFanc完成,因此基本上我想在每3秒钟后在单独的线程中调用该方法,如何做到呢?
如果解决方案不使用Timer类,我也不介意,我只想让这个行为起作用。