Слушатели действий регистрируются для событий, используя шаблон Observer , и они уведомляются главным циклом событий о любых событиях, для которых они зарегистрированы.Так что нет, это не механизм опроса (вытягивания), а наоборот - обратный вызов.Это пример программирования «не звоните нам, мы вам позвоним».Поскольку все в вашем коде выполняется из одного потока (цикла обработки событий), вам не нужно беспокоиться о синхронизации между различными событиями, поэтому ваш код безопасен для потоков.