title: Monotouch Threading - Better Design Question
body: <p>Often, I need to do an expensive task then display results. So I ramp up a thread. Is there less code, or a better way to doing this than I am currently using?</p>
  
  <p>Example:</p>
  
  <pre><code>ThreadStart job = new ThreadStart (delegate {
      Search d = new Search ();
      x = d.DoSomeWork();
      InvokeOnMainThread (delegate {
           ctl.Show (x);
            });
  });
  </code></pre>
  
  <p>--start the thread here....</p>