5
Python GObject Introspection 앱에서 비동기 작업을 실행하는 방법
시작시 디스크에서 사소한 양의 데이터를 읽어야하는 Python + GObject 앱을 작성 중입니다. 데이터가 동 기적으로 읽히고 읽기 작업을 마치는 데 약 10 초가 걸리며이 시간 동안 UI로드가 지연됩니다. 작업을 비동기식으로 실행하고 준비가 완료되면 UI를 다소 차단하지 않고 알림을 받고 싶습니다. def take_ages(): read_a_huge_file_from_disk() def on_finished_long_task(): print "Finished!" run_long_task(task=take_ages, callback=on_finished_long_task) load_the_UI_without_blocking_on_long_task() …