EventFD 可以与 libEvent2 一起使用吗?

Can EventFD be used with libEvent2?

我有多个进程在共享内存上执行 IPC。我使用跨进程共享 EventFD 在消息可用时触发。为了收听我使用 Epoll 的触发器,它工作正常。但出于其他原因,我需要切换到使用 libEvent2。

我需要在 libEvent 基本循环中等待,并在其他进程写入 eventFD 时接收 eventFD(读取)。

我尝试使用 bufferevent_socket_new() 和 event_new() 添加 eventFD 的 FD,但这些工作的 none。没有收到任何回调。

libEvent 应该与 eventfd 一起使用吗?有例子吗?

使用以下一组标志使它与 event_new() 一起工作。

int flags = EV_READ | EV_WRITE | EV_ET | EV_PERSIST;
ptr = event_new(base, evfd, flags, callback, this);