[python] GTK a thready

spooky.ln na tbs-software.com spooky.ln na tbs-software.com
Úterý Leden 22 17:50:30 CET 2008


Zdravim,
Tak tu mam takovy maly problemecek tykajici se threadu v
GTK.
O co se jedna:
Da se nejak osetrit to aby jeden thread cekal dokud neskonci
druhy ?
Treba muj priklad.
V jednom threadu spoustim kompilaci a vystup vypisuji do
textbufferu.
Potrebuju to v realu proto pouzivam thread a ne jen treba
os.system

V druhem threadu spoustim zkompilovany program a potrebuju
taky realtime vystupy
do bufferu .

potrebuju aby muj druhy thread cekal az skonci ta
kompilace.takhle mi jede jeste kompilace a dalsi thread pise
ze nenasel exac .

Zkraceny vypis toho threadu:
def _compile(view, buffer, command):
cin, cout = os.popen4(command + " "+self.actual_file)
			while 1:
				line = cout.readline()
				if not line:
					break
				gtk.gdk.threads_enter()
				iter = self.c_buffer.get_end_iter()
				self.c_buffer.place_cursor(iter)
				self.c_buffer.insert(iter, line.lstrip())
				self.view2.scroll_to_mark(self.c_buffer.get_insert(),
0.1)
				gtk.gdk.threads_leave()


Další informace o konferenci Python