【发布时间】:2017-07-08 22:26:03
【问题描述】:
我正在学习基于任务 aysny 的编程,但无法使此代码正常工作。控制台只打印一次消息然后消失。
如果我删除读取行并运行程序(不是调试模式),控制台只会出现消息,说按一个键继续。当我调试并将调试器放入 console.write 时,它可以正常工作一段时间,然后控制台窗口消失并再次重新启动。如果我使用 for loop
能否请您指出我做错了什么。
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();
}
}
【问题讨论】:
标签: c# multithreading httptaskasynchandler