5
Python GObject Introspection uygulamalarında eşzamansız görevler nasıl çalıştırılır
Başlangıçta diskten önemsiz miktarda veri okuması gereken bir Python + GObject uygulaması yazıyorum. Veriler senkronize olarak okunur ve okuma işlemini bitirmek yaklaşık 10 saniye sürer, bu süre zarfında kullanıcı arayüzünün yüklenmesi gecikir. Görevi eşzamansız olarak çalıştırmak ve hazır olduğunda UI'yi engellemeden bir bildirim almak istiyorum: def take_ages(): read_a_huge_file_from_disk() def on_finished_long_task(): …