управляемые приложением события в libevent - PullRequest
1 голос
/ 16 февраля 2011

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

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

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

1 Ответ

2 голосов
/ 21 марта 2011

Решение для этого заключается в следующем ..

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

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

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

...