TaskCreationOptions.LongRunning option and ThreadPool

Yes, LongRunning forces the creation of a new thread outside the pool. Here’s some pseudo-disassembled code from the latest framework version:

...
if (task.Options HasFlag LongRunning) then
    create new Thread thread
    thread.Start(task)
...

Edit: converted from ugly C# to pseudocode.

Leave a Comment