История изменений
Исправление 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.