К сожалению, это трудно понять, поскольку программы обычно не знают, что еще есть или может происходить в одном окне.
«простой» выход состоит в том, чтобы настроить размер пула. это позволяет пользователю, который управляет программой / box, определять, сколько потоков будет выделено вашей программе (предположительно, используя свои знания об общей рабочей нагрузке коробки).
более сложным решением было бы попытаться программно определить текущую рабочую нагрузку поля и соответственно выбрать размер пула. эффективность этого решения зависит от того, насколько точно вы можете определить рабочую нагрузку и потенциально адаптироваться по мере ее изменения с течением времени.