我正在学习基于任务 aysny 的编程,并且无法使此代码正常工作。控制台只打印一次消息然后消失。
如果我删除读取行并运行程序(不是调试模式),控制台只会出现消息,说按一个键继续。当我调试并将调试器放入 console.write 时,它可以正常工作一段时间,然后控制台窗口消失并再次重新启动。如果我使用 for loop <10000 而不是 while 那么行为也是相同的
你能否建议我做错了什么。
static void Main(string[] args)
{
multitasker();
}
static async void multitasker()
{
Task task1 = new Task(PrintMessageA);
task1.Start();
await task1;
}
static void PrintMessageA()
{
while(true)
{
Console.WriteLine("Message from A");
Console.ReadLine();
}
}