Warum spielt tkinter nicht gut mit Multiprocessing?

Der folgende Code hängt, ohne etwas in Python 3.2.2 unter Linux zu tun:

import tkinter
from multiprocessing import Process

def f():
    root = tkinter.Tk()
    label = tkinter.Label(root)
    label.pack()
    root.mainloop()

p = Process(target=f)
p.start()

Die einzige Information, die ich über dieses Problem gefunden habe, istAusgabe 5527, in denen festgestellt wird, dass das Problem mittkinter Wird der Prozess vor dem Verzweigen importiert, kann er durch Importieren behoben werdentkinter innerhalb der Funktionf, und dass das Problem unter Linux auftritt, jedoch nicht unter Solaris.

Weiß jemand, was genau dieses Problem verursacht und ob es beabsichtigt ist oder irgendwann behoben wird? Gibt es eine andere Problemumgehung als zu importierentkinter lokal überall wo ich es brauche (was wie ein schlechter Stil aussieht)? Haben andere Module ähnliche Probleme mit der Mehrfachverarbeitung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage