Вся идея Thread Pool заключается в том, что задача создания занимает несколько миллисекунд, потому что она просит ОС создать ее, переключить контексты и т. Д. И т. Д. ... поэтому для решения этой проблемы Framework создает некоторый пул и продолжает использовать потоки там для последующего использования ...
Вы правы, флаг LongRunning, скорее всего, вызовет создание нового потока ... это имеет смысл, когда новая задача займет больше времени и время создания потока не имеет в этом значения ,
Threadpool имеет определенные алгоритмы, если вы интенсивно берете оттуда много потоков и занимаете их, он может принять решение удвоить количество потоков, предполагая, что вы собираетесь брать больше и больше ... так что если вы мы собираемся занять потоки из Thread Pool достаточно долго, вы не получите никакой выгоды от ThreadPool, но вместо этого вы получите некоторые издержки.
Так что игнорирование этого флага ничего не сломает, но может принести некоторые издержки.