title: C#: BackgroundWorker Thread Priority
body: <p>I'm using a BackgroundWorker in C# and I need to change the thread's priority to RealTime and characteristics to "Pro Audio" using AvSetMmThreadCharacteristics.</p>
  
  <p>Since the BackgroundWorker recycles threads in the ThreadPool, it's not adviced to change these kind of properties, but if I have to rewrite the code to use a normal Thread() instead, I loose all the extras (cancellation/progress/etc).</p>
  
  <p>So, what problems can I expect when stick to a BackgroundWorker thread?</p>