title: Powershell: Freezing GUI
body: <p>Just a quick one. I have a problem with a simple tool that I've created that gets the CPU usage for a set amount of time with a small box that appears to display the % of CPU being used (I've stripped out the GUI for the code below).</p>
  
  <pre><code>function loop
  {
  $get = read-host
  for($start = 0; $start -le 100;$start++)
  {
  cls
  $pro_percentage = Get-WmiObject win32_processor -computer $get -property Loadpercentage | select loadpercentage
  $percentage = "Processor usage is: " + $pro_percentage.loadpercentage + "%"
  $percentage
  }
  }
  loop
  </code></pre>
  
  <p>There's a few other bits to the GUI that I've created but I've noticed one majour problem, and this goes for other GUI apps that I have created. Whenever the 'go' button is pressed to start the script from the dialog box, the GUI freezes. The menu bar that I've created inside the GUI freezes and no other button can be pressed.</p>
  
  <p>Am I supposed to run each function in a different thread? Something like that?</p>
  
  <p>Thanks</p>