您的位置:首页 > 编程语言 > C语言/C++

libev c++ example - 2

2016-03-23 18:07 204 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: