gpt4 book ai didi

c# - 有时线程没有启动

转载 作者:太空狗 更新时间:2023-10-30 01:21:11 24 4
gpt4 key购买 nike

<分区>

我遇到了一些我不明白为什么会发生的问题。这是一个简单的例子:

class ConsoleApp
{
static void Main(string[] args)
{
Thread workThread = new Thread(ThreadProc);
//Console.WriteLine("Starting"); // uncomment this
workThread.Start();
Console.ReadKey(true); // first ReadKey
Console.ReadKey(true); // second ReadKey
}

static void ThreadProc()
{
Console.WriteLine("ThreadProc started");
Random rnd = new Random();
for (int i = 0; i < 5; i++)
{
int timeout = rnd.Next(500, 1000);
Thread.Sleep(timeout);
Console.WriteLine("ThreadProc {0} slept {1} ms", i, timeout);
}
}
}

当我运行它时,workThread 不会启动,直到我按下某个键(在第一个 ReadKey 之后)。如果我取消注释第一个 Console.WriteLine,workThread 会立即启动。

谁能解释这种行为?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com