title: Task Scheduler (Task.Factory) and controlling the number of threads
body: <p>I've been reading up on multithreading to get something more than the regular "push functions to the threadpool and wait for it to finish" approach which is really basic. </p>
  
  <p>Basically, I want more control over the threads, the ability to pass on Cancelation tokens, get return values, etc. This all looks possible with the use of Task.factory (Task Scheduler), which from what i understand runs on top of the threadpool. </p>
  
  <p>If that's the case, if I limit the thread number on the general threadpool, that will apply to my implementation of Task Scheduler or?</p>
  
  <p>I also read that using your own threadpool is better than THE threadpool, can I mix these two up and get the control I want? </p>
  
  <p>Any suggestions are welcome! Thanks for taking the time to explain a bit more guys.</p>