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*