gtk threads mit with statement verwenden
Verfasst: Montag 23. Juli 2007, 20:14
Um von mehreren Threads aus ein GUI zu verändern muss man dieses in pygtk mit gtk.gdk.threads_enter/leave "locken".
Mit folgendem Code kann man das nun mit dem with statement tun.
Ab Python 2.5
Hach toll, vim getötet, falsches swap file von 1500 Zeilen recovered, runtergeschrieben und dann festgestellt das der letzte commit 3 Tage her ist. Von gestern ist das letzte Backup. Also ist das dass einzige was vom heutigen Abend übrig geblieben ist
Was lernen wir daraus:
Postet euren Code hier, dann überlebt er *g*
Mit folgendem Code kann man das nun mit dem with statement tun.
Ab Python 2.5
Code: Alles auswählen
from __future__ import with_statement
class gtklock:
"""A context manger for the gtk.gdk.threads_*"""
@staticmethod
def __enter__():
gtk.gdk.threads_enter()
@staticmethod
def __exit__(*args):
gtk.gdk.threads_leave()
with gtklock:
do_something_with_gtk()
Was lernen wir daraus:
Postet euren Code hier, dann überlebt er *g*