На самом деле расчесывание нитей и скручивание - плохая идея. Вся цель twisted - на самом деле моделировать ваш код таким образом, чтобы он мог работать одновременно (без блокировки), используя механизм отложенного доступа.
Сказав, что, если у вас есть задача, которая не может выйти, но всегда будет блокироваться, есть доступная скрученная конструкция с именем deferToThread
, которая выполнит эту задачу в отдельном потоке и вернет отложенное значение в к которому вы можете прикрепить свой обратный звонок и ответный звонок.
Примером этого является искаженная документация. Надеюсь, вы посмотрели на это.