Единственное, что я могу придумать в этом сценарии, это изменить приоритеты потоков. Вы можете немного увеличить приоритет вашего потока пользовательского интерфейса или попытаться снизить приоритеты других потоков.
Последнее считается более правильным, но в вашем случае это немного сложно, так как вам придется запрашивать все запущенные потоки, выяснять, какие рабочие потоки, и снижать их приоритет. Вы, вероятно, должны обнаружить новые потоки и изменить их приоритет.