【发布时间】:2023-03-28 18:44:01
【问题描述】:
我正在尝试使用 .Net 4.0 c# 中的 Task 进行并行编程。
我的程序的输出有点混乱。
class Program
{
static void Main(string[] args)
{
List<Task> lstTasks = new List<Task>();
for (int i = 0; i < 5; i++)
{
Task tsk = Task.Factory.StartNew(() => DoSomething(i.ToString()));
lstTasks.Add(tsk);
}
Task.WaitAll(lstTasks.ToArray());
Console.WriteLine("Done");
Console.ReadLine();
}
static void DoSomething(string tasKname)
{
Console.WriteLine(tasKname);
System.Threading.Thread.Sleep(10000);
}
}
输出是
5
5
5
5
5
Done.
我期待。
0
1
2
3
4
Done.
我哪里出错了?
【问题讨论】:
-
这是重复的吗??我不这么认为...
标签: c# .net c#-4.0 multitasking