Тебе нужен всегда работающий поток, параллельный основному?
По Twisted-way это лучше реализовать как сервис, стартует он пусть из .tac, если тебя это устроит:
from twisted.application.service import IService, Application, Service
class MyService(Service):
def startService(self):
from twisted.internet import reactor
reactor.callInThread(self.my_loop)
Service.startService(self)
def stopService(self):
Service.stopService(self)
def my_loop(self):
while self.running:
pass
application = Application('My Server')
IService(application).addService(MyService())
Сервис будет запущен автоматически.
p.s. Добавил условие остановки цикла, по состоянию MyService.running. Нужен тебе MyService.stopService или нет - решай сам.
..bw