Нет, вы не должны использовать темы.Вы не можете вызвать LoopingCall
из потока (если вы не используете reactor.callFromThread
), но это не поможет вам ускорить ваш код.
Если вы заметили проблему с производительностьюВы можете профилировать свою рабочую нагрузку, выяснить, где нагрузка на процессор, а затем поместить эту работу в несколько процессов , порожденных spawnProcess
.Вы действительно не можете пропустить шаг, где вы узнаете, где стоит дорогая работа: нет никакой волшебной пыли, которую вы можете посыпать своим приложением Twisted, которое сделает его быстрее.Если вы выберете часть своего кода, которая не очень интенсивна и не требует блокировки ресурсов, таких как процессор или диск, то вы обнаружите, что накладные расходы на перенос работы в другой процесс могут перевесить любую выгоду от ее наличия.