title: Are multithreaded apps bound to a single core?
body: <p>I'm running a .NET remoting application built using .NET 2.0. It is a console app, although I removed the [STAThread] on Main.</p>
  
  <p>The TCP channel I'm using uses a ThreadPool in the background.</p>
  
  <p>I've been reported that when running on a dual core box, under heay load, the application never uses more than 50% of the CPU (although I've seen it at 70% or more on a quad core).</p>
  
  <p>Is there any restriction in terms of multi-core for remoting apps or ThreadPools?</p>
  
  <p>Is it needed to change something in order to make a multithreaded app run on several cores?</p>
  
  <p>Thanks</p>