关于poll的events,注册的事件

 

 

 

printf("%d,%d,%d,%d,%d,%d,%d\n",POLLIN,POLLRDNORM,POLLRDBAND,POLLPRI,POLLOUT,POLLERR, POLLRDHUP);

上面一行代码的输出为:  1,64,128,2,4,8,8192

根据事件参数对应的二进制值,我们可以知道为什么events“是一系列时间的按位或”。

因为事件参数转换为二进制后,至多只在某一位上有‘1’,其他位为‘0’。所以按位或之后可以根据对应的二进制位是否为‘1’,知道需要监听哪些事件。

 

posted @ 2021-01-20 23:29  zeroPatrick  阅读(254)  评论(0)    收藏  举报