libev c++ example - 2

来源:互联网 发布:微信网络兼职群 编辑:程序博客网 时间:2024/05/21 22:00
#include<ev++.h>#include<iostream>#include<unistd.h>using namespace std;class IOWatcher{public:    IOWatcher(ev::dynamic_loop &loop,int fd,unsigned int events)    {        m_io.set(loop);        m_io.set(fd,events);        m_io.set<IOWatcher,&IOWatcher::CallBack>(this);        m_io.start();    }    void CallBack(ev::io &w, int revents)    {        cout << "In IOWatcher::CallBack" << endl;        w.stop();    }private:    ev::io m_io;};int main(){    ev::dynamic_loop loop;    IOWatcher my_io(loop,STDIN_FILENO,ev::READ);    loop.run(0);    return 0;}

0 0