gui thread ile arka planda iş yapan thread birbirine sync olduklarından bir thread in işi bittiğinde diğerini bırakıyordur.
Eğer arka planda gui thread'inden bağımsız bir işlem parçası hep çalışsın istiyorsan, gui'den bağımsız async tetikleyeceğin bir thread init etmelisin.
İki thread arasındaki haberleşmeyide ortak bir queue üzerinden yapabilirsin.
Bu yazdığımın python karşılığı nedir bilmiyorum :)
SOF -> https://stackoverflow.com/questions/1198262/tkinter-locks-python-when-an-icon-is-loaded-and-tk-mainloop-is-in-a-thread
yazdığıma benzer bir şey.