Форум сайта python.su
А не подскажет ли высокоуважаемый форум как бы в программе написанной для запуска через twistd грамотно ( или как бы это лучше сказать по twisted-way ) запустить отдельный не event-based тред ?
Офлайн
Офлайн
Это то как раз смотрел… Просто не зная внутренней структуры твисетда, я не могу понять где лучше запускать эти треды, напрямую reactor.callInThread из .tac или откуда-нибудь еще…
Офлайн
Тебе нужен всегда работающий поток, параллельный основному?
По 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())
Отредактировано (Май 5, 2009 22:03:39)
Офлайн
От спасиба!
Офлайн