Wait Method C# with Example
using System; using System.Threading; using System.Threading.Tasks; namespace CSharpMultiThreading { class DemoTask { // A method to be run as a task. static void MyTask() { Console.WriteLine("MyTask() starting"); for(int count = 0; count < 10; count++) { Thread.Sleep(500); Console.WriteLine("In MyTask(), count is " + count); } Console.WriteLine("MyTask terminating"); } static void Main() { Console.WriteLine("Main thread starting."); // Construct a task. Task tsk = new Task(MyTask); // Run the task. tsk.Start(); // Keep Main() alive until MyTask() finishes. tsk.Wait(); Console.WriteLine("Main thread ending."); } } }