Seite 1 von 1

gtk threads mit with statement verwenden

Verfasst: Montag 23. Juli 2007, 20:14
von veers
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 ;)

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()
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 :twisted:
Was lernen wir daraus:
Postet euren Code hier, dann überlebt er *g*

Re: gtk threads mit with statement verwenden

Verfasst: Dienstag 24. Juli 2007, 09:31
von birkenfeld
veers hat geschrieben:Was lernen wir daraus:
Benutzt Emacs.

Verfasst: Dienstag 24. Juli 2007, 11:23
von Y0Gi
Ich denke eher:
- mehr committen
- mehr backuppen

Verfasst: Dienstag 24. Juli 2007, 12:29
von veers
Y0Gi hat geschrieben:Ich denke eher:
- mehr committen
Jep.
Y0Gi hat geschrieben: - mehr backuppen
Noch mehr als täglich? ;)

Verfasst: Dienstag 24. Juli 2007, 12:39
von lunar
Y0Gi hat geschrieben: - mehr backuppen
Noch mehr als täglich? ;)[/quote]
Immer noch besser als gar nicht, wie es hier die Regel ist ;)