To nie może tak być, że operacje związane z żądaniem danych po połączeniu internetowym idą w tym samym wątku co całe GUI i callbacki. Szczególnie problem dotyczy pobierania posterów i synchronizacji bazy ocen.
Może przydałaby się klasa zarządzająca żądaniami w taki sposób, że obiekt wykonujący żądanie zwraca się do takiego menedżera z żądaniem a następnie kontynuuje wykonanie (jeśli to możliwe - a w przypadku np. DetailWindow tak jest). Uzyskanie zasobu powoduje wykonanie zależnej od niej akcji - albo przez przekazanie explicite odpowiedniego callbacka, albo przez ustawienie flagi, którą oczekujący obiekt periodycznie sprawdza (np. przez Tk.after).
To nie może tak być, że operacje związane z żądaniem danych po połączeniu internetowym idą w tym samym wątku co całe GUI i callbacki. Szczególnie problem dotyczy pobierania posterów i synchronizacji bazy ocen.
Może przydałaby się klasa zarządzająca żądaniami w taki sposób, że obiekt wykonujący żądanie zwraca się do takiego menedżera z żądaniem a następnie kontynuuje wykonanie (jeśli to możliwe - a w przypadku np.
DetailWindowtak jest). Uzyskanie zasobu powoduje wykonanie zależnej od niej akcji - albo przez przekazanie explicite odpowiedniego callbacka, albo przez ustawienie flagi, którą oczekujący obiekt periodycznie sprawdza (np. przezTk.after).