我的poll里有两个fd,一个是监听套接字,一个是用于线程间通信的eventfd
只有监听套接字时是正常的,直到有新连接了才返回,而加入了eventfd之后,
直接返回1,我打印出两个fd的revents发现都是0,怎么回事?
int fd = eventfd(0, EFD_NONBLOCK | EFD_CLOEXEC);
之后我为这个eventfd设置的events为POLLIN.
我的poll里有两个fd,一个是监听套接字,一个是用于线程间通信的eventfd
只有监听套接字时是正常的,直到有新连接了才返回,而加入了eventfd之后,
直接返回1,我打印出两个fd的revents发现都是0,怎么回事?
int fd = eventfd(0, EFD_NONBLOCK | EFD_CLOEXEC);
之后我为这个eventfd设置的events为POLLIN.