I understand that the TPL does not necessarily create a new thread for every task in a parallel set, but does it always create at least one? eg:
private void MyF
Yes, it will hit very shortly after dispatching the task to run.
No, it will not create a new thread, but claim one. When they say it doesn't always create a new thread, they are referring to the fact that it re-uses threads from a thread pool.
The size of the pool is based on the number of CPU cores detected. But it will always contain at least 1 thread. ;)