У меня есть программа Python / wxPython, где GUI является основным потоком, и я использую другой поток для загрузки данных из файла. Иногда файлы большие и медленно загружаются, поэтому я использую диалог wxPulse для индикации прогресса.
Когда я загружаю файл, я считаю количество строк, которые были прочитаны в подсчитывающем потоке, и я отображаю это количество в диалоговом окне wxPulse в главном потоке. Я получаю счет в основном потоке, читая ту же переменную, в которую записывается загрузочный поток.
Это "потокобезопасный"? Может ли это как-то вызвать проблемы? Я делал это некоторое время, и пока все было хорошо.
PS. Я знаю, что могу использовать очередь для передачи счета, но я ленивый и не хочу, если мне не нужно.