Форум сайта python.su
Есть скрипт используется 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()
Офлайн