LINUX.ORG.RU

История изменений

Исправление pawnhearts, (текущая версия) :

Я уже смутно помню, но.

gobject.timeout_add вызывает next_event каждые 100мс(поскольку next_event возвращает True событие повторяется через 100мс).

В next_event оно проверяет если есть события, и если есть вызывает обработчик action - это указатель на функцию с аргументами.

Потоки не нужны, да и выполнению основной программы он не мешает.

Но это, я так понимаю, всё должно работать внутри gobject/gtk main loop.

Пример использования есть в https://pypi.python.org/pypi/qcon

Можно вместо gobject.timeout_add использовать аналог в Tkiner -http://stackoverflow.com/questions/2400262/how-to-create-a-timer-using-tkinter

Исправление pawnhearts, :

Я уже смутно помню, но.

gobject.timeout_add вызывает next_event каждые 100мс(поскольку next_event возвращает True событие повторяется через 100мс).

В next_event оно проверяет если есть события, и если есть вызывает обработчик action - это указатель на функцию с аргументами.

Потоки не нужны, да и выполнению основной программы он не мешает.

Но это, я так понимаю, всё должно работать внутри gobject/gtk main loop.

Можно вместо gobject.timeout_add использовать аналог в Tkiner -http://stackoverflow.com/questions/2400262/how-to-create-a-timer-using-tkinter

Исходная версия pawnhearts, :

Я уже смутно помню, но.

gobject.timeout_add вызывает next_event каждые 100мс(поскольку next_event возвращает True событие повторяется через 100мс).

В next_event оно проверяет если есть события, и если есть вызывает обработчик action - это указатель на функцию с аргументами.

Потоки не нужны, да и выполнению основной программы он не мешает.

Но это, я так понимаю, всё должно работать внутри gobject/gtk main loop.