основной цикл python glib: задержка до ввода цикла - PullRequest
2 голосов
/ 16 февраля 2010

Есть ли способ запланировать выполнение вызова до тех пор, пока не будет введен основной цикл glib?

В качестве альтернативы есть ли сигнал, на который я могу подписаться, который будет указывать, что основной цикл введен?

1 Ответ

2 голосов
/ 16 февраля 2010

Вы можете использовать gobject.idle_add , который запланирует выполнение вызова, когда основной цикл простаивает. gobject.timeout_add - альтернатива, использующая таймер.

Помните, что вызываемый объект будет вызываться снова и снова, если только он не возвращает False (или что-то, что разрешается до False, например None).

...