我目前使用這種方法初探:工人階級只調用一次
public class AskingForWorkClass
{
private static Timer _timer;
public void Start()
{
// catchup with outstanding work
DoWork(this, null);
_timer = new Timer { Interval = 1000 }; // one second
_timer.Elapsed += DoWork;
_timer.Start();
}
private void DoWork(object sender, EventArgs e)
{
}
}
的目的是,當啓動時調用所有的優秀作品首次完成。之後,一個計時器被用來調用DoWork,它會檢查更多的工作。請注意,如果定時器最後一次調用仍然運行,我想阻止DoWork被定時器擊中。這可能嗎?基本上,DoWork應該只能由一個進程運行。
停止DoWork上的定時器並在退出之前重新啓動... – Gusman