如何将唯一参数传递给每个线程?

时间:2019-04-09 08:08:04

标签: c# multithreading console-application

我正在使用Thread中存在的System.Threading类创建一个非常简单的C#控制台应用程序。我想向每个线程传递唯一的参数。

当我循环传递它时,它会重复一个数字

for (int i = 1; i <= 10; i++)
{
   Thread threadObject = new Thread(() => Console.WriteLine(i));
   threadObject.Start();
}

我期望输出是从1到10的唯一数字(顺序无关紧要),但实际输出是 3 3 5 7 7 8 7 9 10 11

我在这里想念的是什么?任何帮助将不胜感激。

0 个答案:

没有答案