1.Waitの使い方
デフォルトでは、タスクはスレッドプール内の非同期スレッドによって実行されます。実行が完了したかどうかは、タスクのIsCompletedプロパティによって判断できます。子スレッド。後続のメイン スレッドの作業については、task.Wait() を呼び出してスレッドが完了するまで待つことができます。Wait を呼び出した後、子スレッドが完了するまで現在のスレッドはブロックされます。
コード例:
static void Main(string[] args) { Task t = Task.Run(() => { Thread.Sleep(500); Console.WriteLine("Lance"); Thread.Sleep(500); }); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); t.Wait(); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); }
実行結果:
2.Wait 待ち時間を設定
static void Main(string[] args) { Task t = Task.Run(() => { Thread.Sleep(500); Console.WriteLine("Lance"); Thread.Sleep(500); }); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); bool IsComplate= t.Wait(200); Console.WriteLine("wait 200毫秒后 t.IsCompleted=" + t.IsCompleted); Thread.Sleep(1000); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); }
実行結果:
以上がタスクの使用法: タスク待機中の待機インスタンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。