Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2011 10:23:25

komcumir
От:
Зарегистрирован: 2011-10-07
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки в Windows и Linux

Есть скрипт используется tkinter и threading, окно отрисовывается в основном потоке, 1 доп поток запускается выполняется некие действия, по окончании запускается 2 доп поток “таймер” по окончании времени идет обращение к 1 доп потоку и так по кругу.

from threading import Thread
from Tkinter import *

class TR():
def __init__(self):
self.t1 = Thread(target = self.prog1, args = ())
self.t2 = Thread(target = self.prog2, args = ())
self.root = Tk()
self.t1.start()

def prog1(self):
#Что-то делаем
if self.t2.isAlive():
self.t2.run()
else:
self.t2.start()

def prog2(self):
#Что-то делаем
self.t1.run()

def prog3(self):
#Окно рисуем и тд
self.root.mainloop()

tr = TR()
tr.prog3()
В Linux (версия 2.5.5) схема работает, в Windows (версия 2.7.2) создается окно элементы не отрисовываются и зависает… Ткните носом куда копать…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version