for(i=0,i<1000,i++){
//method1 or
Task.Run(()=> MyTask())
//method2
Task.Factory.StartNew(MyTask)
} // sample code
我希望MyTask运行1000次,但我不想创建1000个线程。
我只想要一个线程,如何通过更改示例代码来实现这一目标?
答案 0 :(得分:3)
将循环移动到MyTask
或将其包装在执行循环的另一个方法中:
Task.Run(() => My1000Tasks());
private void My1000Tasks()
{
for (int i = 0; i < 1000;i++)
MyTask();
}