我目前在某些项目中使用任务,我想知道如何实际运行多次使用相同方法的并行代码。 这里是我的代码:任务以及如何正确使用它们C#
Task CPU1 = new Task(CPU1_DoWork);
Task CPU2 = new Task(CPU2_DoWork);
// And i wanted to execute the CPU1 Task multiple time here is how i used it:
while (Timer_General.IsRunning == true)
{
if(CPU1.Status != TaskStatus.Running)
{
CPU1.Start();
}
if(CPU2.Status != TaskStatus.Running)
{
CPU2.Start();
}
}
// Other Blabla
他为什么跑CPU1_DoWork
只有一次?谢谢你们的帮助! :)
我添加了CPU2序列,因为如果我们等待第一个,第二个不会被调用:/所以这提出了一个问题。有没有其他方法可以让我的任务同时运行多个时间?
任务背后的整点是他们'await'并忘记他们,直到他们完成 –
请原谅我的无知,如果我走了,但可以使用线程来实现这一目标? – Ciara