Я только недавно закончил с этим вопросом, вы не сможете изменить приоритет потока, но есть способы обойти это.
Чтобы дать вам некоторое представление о проблеме, всвязанные с CPU потоки реализации cPython могут вызывать голодание других потоков из-за того, как освобождается и получается глобальная блокировка интерпретатора или GIL.Как ни странно, эта проблема усугубляется в многоядерной среде. Дэвид Бизли , который вы можете найти по адресу http://www.dabeaz.com/python/GIL.pdf., провел по-настоящему подробный анализ и презентацию по этой проблеме.Они длинные, но довольно захватывающие.
Короткая версия состоит в том, что связанный с процессором поток освобождает и повторно запрашивает GIL, прежде чем другие потоки могут быть разбужены, чтобы захватить его.В результате поток, связанный с процессором, удерживает GIL более 90% времени.
Есть несколько шаблонов, которые можно использовать для решения этой проблемы.Например, вы можете запускать задачи, связанные с процессором, в совершенно другом процессе.Это позволит планировщику операционной системы намного лучше управлять совместным использованием ресурсов и позволит вашим потокам web2py продолжать работу, поскольку операционные системы фактически предоставляют преференциальный режим для потоков, связанных с вводом-выводом.Для таких случаев предусмотрена библиотека многопроцессорная .Для его работы потребуется еще немного кода, но это должно помочь.