Я хотел бы решить следующую задачу в Tkinter: У меня есть функция, которая читает из файла.сделать некоторые вещи, а затем записать результаты в другой файл, мне нужно, чтобы Tkinter.ttk прогрессбар запускался, когда функция работает в другом потоке, но в результате я вижу следующее - моя функция выполняет некоторую работу, затем останавливается, затем прогрессбар начинает работать,это все равно решить проблему?Я слышал, что Tkinter не является потокобезопасным, это действительно не способ решить задачу в Tkinter?
Очень маленькая часть моего кода:
# I clicked somebutton then the following should happen:
self.prbar.start(10) # progressbar should start working here
x = threading.Thread(target=do_work, args=(filename, text)) # start doing
some work in separate thread
x.start() # start thread
x.join() # thread stopped
# But in reality progressbar start running only in this point, when x thread has already stopped
messagebox.showinfo("Info", message="Work is done")