в идеале я ходел смешать очередь задач и системный цикл сообщений, всё бы ничего да, винда любит врубать свои собственные циклы сообщений, и это всё ломает, в случае с одним потоком в пуле, всё зависнет пока исполнение идёт в модальном цикле сообщений, в случае нескольких, ui-поток будет спать, а остальные возьмут всю работу на себя, уже не так плохо, но если количество потоков от ядер рассчитывается, может быть недоиспользовано одно ядро