【发布时间】:2015-03-12 22:51:56
【问题描述】:
var tasks = new List<Task>();
for (int i = 0; i < pageCount; i++)
{
var task = Task.Run(() =>
{
worker.GetHouses(currentPage);
});
tasks.Add(task);
currentPage++;
}
Task.WaitAll(tasks.ToArray());
有些东西我不明白。
每当我使用时:
var tasks = new[]
{
Task.Run(() => {worker.GetHouses(1);}),
Task.Run(() => {worker.GetHouses(2);}),
Task.Run(() => {worker.GetHouses(3);})
};
我循环遍历该数组,我得到的结果非常好。 (当使用Task.WaitAll(tasks)
当我使用时:
var tasks = new List<Task>();
我的Task.WaitAll(tasks.toArray()) 似乎不起作用,我的任务“状态”停留在“RanToCompletion”
我做错了什么?
【问题讨论】:
-
Task指的是什么?财产还是阶级?我在其中找不到Run方法