title: Updating UI from Multiple background threads
body: <p>The issue here is a bit abstract. We all know, for a background thread to update some UI element.</p>
  
  <pre><code>Dispatcher.Invoke()
  </code></pre>
  
  <p>is the only option (Is it?). However, Dispatcher.Invoke() in itself delegates the update task to the UI thread. Considering scenarios where:</p>
  
  <ul>
  <li>A background thread too often updates a UI.</li>
  <li>Tens of thread update the same UI.</li>
  </ul>
  
  <p>The Dispatcher object would keep on delegating the update task to the UI thread and the UI thread may go slow. What can be a possible solution? How could we solve such an issue in <strong>Windows Forms</strong> where the threading model was very similar to that of WPF? Does WPF provide any other threading technique?</p>
  
  <p>regards,</p>