jerry_cym 发表于 2008-3-15 17:20:06

熟悉EPOLL的高手帮个忙

在EPOLL编程中,当EPOLL_WAIT后,在epoll_event的结构体中有个data.ptr,之后可以用类型转换为其他类型
列如Socket *sock = static_cast<Socket*>(evts.data.ptr)

这个Socket是自己定义的类

其实我也不知道该怎么问这个问题,就是转换后为什么能把data.ptr的东西变为Socket的东西,然后进行操作,ptr里面到底是什么

默难 发表于 2008-4-18 12:24:49


typedef union epoll_data {
               void    *ptr;
               int      fd;
               uint32_t u32;
               uint64_t u64;
         } epoll_data_t;

         struct epoll_event {
               uint32_t   events;    /* Epoll events */
               epoll_data_t data;      /* User data variable */
         };
页: [1]
查看完整版本: 熟悉EPOLL的高手帮个忙