title: Help needed on Thread.Join()
body: <p>Here is my scenario.</p>
  
  <pre><code>private void Form1_Load(object sender, EventArgs e)
  {
     List&lt;tasks&gt; listOfTasks =  GetListOfTasks()
  
     foreach(Task task in Tasks)
     {
        DoSomeWork work = new DoSomeWork();
  
        Thread workerThread = new Thread(work.CompleteTask());
  
        workerThread.Start();
     }
  
     ***How to determine if all threads have finished the task?*** 
  } 
  </code></pre>
  
  <p>I thought of using CurrentThread.join(). But the current thread will be form_load(). So it will not work.</p>
  
  <p>Any Suggestions on how to determine if all the threads finished their task.</p>
  
  <p>Thanks in Advance.</p>