Por que não funciona bem com multiprocessamento?

O código a seguir trava sem fazer nada no python 3.2.2 no linux:

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()

A única informação que encontrei sobre este problema équestão 5527, em que se observa que o problema é comtkinter sendo importado antes do processo ser bifurcado, que ele pode ser corrigido importandotkinter dentro da funçãofe que o problema ocorre no Linux, mas não no Solaris.

Alguém sabe exatamente o que está causando esse problema e se ele é intencional ou será eventualmente corrigido? Existe alguma solução diferente de importartkinter localmente em todos os lugares que eu preciso (o que parece ser um estilo ruim)? Algum outro módulo tem problemas semelhantes com o multiprocessamento?

questionAnswers(2)

yourAnswerToTheQuestion