void callback(struct ev_loop *loop, ev_io *w, int events)
{
if (EV_READ == events) {
...
}
else if (EV_WRITE == events) {
...
}
else {
here recv event's number is 3
}
}
在libev源代码' ev.h'中,我没有找到宏来定义数字0x03
EV_READ = 0x01, /* ev_io detected read will not block */
EV_WRITE = 0x02, /* ev_io detected write will not block */
答案 0 :(得分:2)
它有点面具。 3表示可以处理可读和可写条件。
尝试类似
的内容if (events & EV_READ) { // something is readable
...
}
if (events & EV_WRITE) { // something is writable
...
}