2010-10-30 7 views
2

Est-ce que Tkinter StringVar (IntVar, FloatVar, etc) thread sécurisé, par exemple. un thread d'arrière-plan peut-il lire ou écrire sur ces objets? Ou dois-je utiliser une file d'attente pour transmettre des informations entre mon thread d'arrière-plan et mon thread principal Tkinter GUI et avoir mon thread principal Tkinter pop la file d'attente et mettre à jour le StringVar de l'application en conséquence? Je sais que les threads d'arrière-plan de mon application ne doivent pas lire ou écrire directement un widget Tkinter mais je ne sais pas si les StringVar (ou leurs semblables) sont considérés comme des widgets ou s'ils sont suffisamment éloignés des widgets pour les threads d'arrière-plan à lire et/ou à écrire.Python/Tkinter: Les threads de Tkinter StringVar (IntVar, etc) sont-ils sûrs?

Répondre

0

Allez définitivement dans la file d'attente. Rien dans Tkinter n'est configuré pour être threadsafe :(