我正在使用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
我在这里想念的是什么?任何帮助将不胜感激。