Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2013 11:29:52

rustavel
От:
Зарегистрирован: 2011-02-24
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

wxpython процесс и таймер

Всем доброго …
по средству таймера нужно запустить функцию в которой запускается процесс !
Кусок функции

        self.process = wx.Process(self.status)
self.process.Redirect()
pid = wx.Execute(command, wx.EXEC_ASYNC, self.process)
self.process.Detach()
while self.process.Exists(pid):
if self.flag_chancel:
break
stream = self.process.GetInputStream()
if stream.CanRead():
text = stream.read()
self.status.AppendText(text)
wx.YieldIfNeeded()
time.sleep(0.05)
уходит в бесконечный цикл, т.е. поток созданный таймером продолжает видеть процесс который та уже усё (self.process.Exists(pid))!!
Запуск-останов не из таймера проходит гладко!!



Отредактировано rustavel (Апрель 11, 2013 11:30:14)

Офлайн

#2 Апрель 11, 2013 11:49:54

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

wxpython процесс и таймер

rustavel
поток созданный таймером
Таймер не создает поток.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version