美文网首页技术总结
注意epoll_event这个结构体

注意epoll_event这个结构体

作者: 吕飞 | 来源:发表于2015-01-14 00:24 被阅读1319次
    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 */
    };
    
    

    开始写了一段代码:

    struct epoll_event epv = {0, {0}};  // 这段是抄袭的,开始看着有点奇怪,但是可以运行
    
    epv.events = 5;
    epv.data.ptr = &tmpValue;
    epv.data.fd = 8;
    
    // 发现到这里 epv.data.ptr 的值被改了
    

    后面注意看epoll_data是个 union.

    相关文章

      网友评论

        本文标题:注意epoll_event这个结构体

        本文链接:https://www.haomeiwen.com/subject/ajzqxttx.html