Python / Tkinter: Является ли Tkinter StringVar (IntVar и т. Д.) Потокобезопасным? - PullRequest
3 голосов
/ 30 октября 2010

Tkinter StringVar (IntVar, FloatVar и т. Д.) Безопасны для потоков, например. может ли фоновый поток читать или писать в эти объекты? Или я должен использовать Очередь для передачи информации между моим фоновым потоком и моим основным потоком Tkinter GUI, и чтобы мой основной поток Tkinter выдвигал Очередь и соответственно обновлял StringVar приложения?

Я знаю, что фоновые потоки моего приложения не должны читать или записывать виджет Tkinter напрямую, но я не уверен, считаются ли StringVar (или тому подобное) виджетами или они являются объектами, достаточно удаленными от виджетов, для которых они безопасны для потоков Фоновые темы для чтения и / или записи.

1 Ответ

0 голосов
/ 18 февраля 2011

Определенно идти по маршруту очереди.В Tkinter ничего не настроено для обеспечения безопасности потоков: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...