Libevent定时器使用

本文用于记录libevent学习笔记,为阅读张亮的
libevent源码解析一书的笔记;在这感谢前辈的分享;

#include   
#include   

// libevent头文件  
#include   
using namespace std;  

// 定时事件回调函数  
void onTime(int sock, short event, void *arg)  
{  
    cout << "Game Over!" << endl;  

    struct timeval tv;  
    tv.tv_sec = 1;  
    tv.tv_usec = 0;  
    // 重新添加定时事件(定时事件触发后默认自动删除)  
    event_add((struct event*)arg, &tv);  
}  

int main()  
{  
    // 初始化  
    event_init();  

    struct event evTime;  
    // 设置定时事件  
    evtimer_set(&evTime, onTime, &evTime);  

    struct timeval tv;  
    tv.tv_sec = 1;  
    tv.tv_usec = 0;  
    // 添加定时事件  
    event_add(&evTime, &tv);  

    // 事件循环  
    event_dispatch();  

    return 0;  
}  

你可能感兴趣的:(libevent)