события приложения в libevent

Я хотел бы использовать libevent для создания прототипа приложения, управляемого событиями. В частности, я хочу использовать расширение PHP libevent.

Меня интересует следующее. libevent, похоже, вращается вокруг событий обработчика открытых файлов/сокетов/потоков. Я хотел бы иметь возможность запускать свои собственные события, управляемые приложением, для связи.

Итак, как можно использовать дескриптор файла для передачи пользовательских событий? Это действительно правильный путь?


person Evert    schedule 16.02.2011    source источник


Ответы (1)


Решение для этого следующее.

Нет необходимости обращаться с событиями, не основанными на io, таким образом, поскольку они никогда не попадут в цикл событий.

Правило в значительной степени таково: «все события на основе ввода-вывода добавляются в цикл, все остальные события выполняются немедленно».

Это оставляет меня с проблемой «подделки» событий или просто слегка отложенного выполнения. libevent предоставляет синхронизированные события, и для этого есть PHP API, но он недокументирован, и я не мог заставить его работать.

person Evert    schedule 21.03.2011