私はタスクベースのプログラミングを学習しており、このコードを動作させることはできません。コンソールはメッセージを1回だけ出力してから消えます。タスク内のconsole.writelineが動作しない
私が読み取り行を削除してプログラムを実行すると(デバッグモードではない)、コンソールにメッセージが表示され、続行するにはキーを押してください。私がデバッグしてconsole.writeにデバッガを置くと、それはしばらくの間うまく動作し、コンソールウィンドウが消えて再び再開します。 whileループの代わりに< 10000を使用すると、同じ動作も同じです
私が間違っていることを示唆してください。
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();
}
}
ありがとうございます。それは理にかなっている – kimi86