title: multithread pause and resume
body: <p>i want to learn  working logic about thread pause and resume.</p>
  
  <pre><code>Thread th=new Thread(start);
  th.Start();
  
  public void start()
  {
      command_1;
      command_2;
      command_3;
  
      if(variable_condition)
          goto Pause;
  
      command_4;
      command_5;
      command_6;
      command_7;
  
      Pause:
          pause();
  }
  
  private void pause()
  {
      th.Suspend();
  }
  
  private void button1_Click(object sender, EventArgs e)
  {
      th.Resume();
  }
  </code></pre>
  
  <p>Now, When the command which starts the thread continue?</p>
  
  <p>command_1 or command_4 ?</p>