Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2015 12:21:42

kirillka
Зарегистрирован: 2015-05-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по мультипоточности

Собственно у меня есть app.py, который запускает два потока: 1) SMTPServer 2) Polling при помощи threading.Thread. Всё работало прекрасно, но тут появилась нужна в классе смтп сервера обработку письма выносить в отдельный поток, так как при его получении ид\т много парсинга и другие письма стоят в очереди. Собственно вынес я весь парсинг в отдельный класс и запускаю по точно такому же сценарию:

# init threads
thread = threading.Thread(target = SMTPParser, args = (self._config, conn, addr, ))
# start threads
thread.start()

И вот тут то вот и начинаются проблемы. У меня лог вида ' –> %(levelname)s: %(message)s' Так вот при логировании лишь первое логовое сообщение приходит из Thread-1, все же остальные от SMTPServer. Тоесть всё, что логируется внутри SMTPParser класса за исключением первой месаги идёт от SMTPServer

P.S.
При создании потоков для SMTPServer и Polling я называю потоки именем класса. Для SMTPParser не указываю - оно автоматом Thread-1, Thread-2, Thread-3 и тд

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version