关于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’,知道需要监听哪些事件。
                    
                
                
            
        
浙公网安备 33010602011771号