use of countdownevent in C #
Class Program {static Countdownevent _count = new Countdownevent (3); static void Main (string[] args) {Task.Factory.StartNew () = {T Hread. Sleep (2000); Console.WriteLine ("Thread 1 Complete"); _count. Signal (); }); Task.Factory.StartNew (() = {Thread.Sleep (5000); Console.WriteLine ("Thread 2 Complete"); _count. Signal (); }); Task.Factory.StartNew (() = {Thread.Sleep (3000); Console.WriteLine ("Thread 3 Complete"); _count. Signal (); }); Console.WriteLine ("Waiting tasks ...."); _count. Wait (); Console.WriteLine ("All Task completed"); Console.readkey (); The same effect can be achieved with the WaitAll of a Task: var t1 = Task.Factory.StartNew (() = {Thread.Sleep (2000); Console.WriteLine ("Thread 1 Complete"); }); var t2 = Task.Factory.StartNew (() = {Thread.Sleep (5000); Console.WriteLine ("Thread 2 Complete"); }); var t3 = Task.Factory.StartNew (() = {Thread.Sleep (3000); Console.WriteLine ("Thread 3 Complete"); }); Console.WriteLine ("Waiting tasks ...."); Task.waitall (T1, T2, T3); Console.WriteLine ("All Task completed"); Console.readkey ();
The above is the use of countdownevent in C # content, more relevant content please pay attention to topic.alibabacloud.com (www.php.cn)!