。嗨,我需要在的Tasklist
在不同的线程中运行每个任务,并且当每个T完成时,请执行something
而不打扰主程序或其他线程。 [我不能改变myTask.runTask()
方法]线程设计时需要两个:等待并继续
你能告诉我正确的设计吗?
foreach (myTask T in this.TaskList)
{
if (T.NextRunTime<=Now);
new Thread(() => T.runTask()).Start(); //When done: Do 'something'...
//do more stuff
}
感谢
嘿,@BRAHIM Kamel。我用你的解决方案,它看起来像它的工作。问:“任务”工作异步? – Yaron
所以请将它标记为有帮助 –
是的它就像在.NET 4.5中引入的异步等待概念 –