O manual de referência que você está citando não é para python. Estou ciente de que, com a introspecção do gobject, nenhum manual do Python está mais disponível (apenas um tutorial ), mas este manual não documenta a funcionalidade mapeada por python. Muitas funções do C não foram disponibilizadas em outros idiomas.
Uma maneira que você pode querer ir, se você não precisa do Gio, é simplesmente usar funções embutidas do Python?
O módulo concurrent.futures
faz as coisas de maneira assíncrona (backported aqui ).
Com isso você deve ser capaz de fazer algo assim:
import concurrent.futures
import shutil
with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
executor.submit(shutil.copy, "test1.txt", "test1_new.txt").add_done_callback(
process_result )
executor.submit(shutil.copy, "test2.txt", "test2_new.txt").add_done_callback(
process_result)