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; }
相关文章推荐
- C++的64位整数(转)
- libev c++ example
- Uva10340
- 使用NDK 编译C/C++程序遇到 crtbegin_so.o: No such file or directory 等错误
- C++扬帆远航——10(求π)
- 黑马程序员-C语言回顾-fgets()和puts()函数
- 初学C++遇到的引用头文件问题
- C++扬帆远航——9(小学生算数程序)
- c++继承与组合
- C内存分配方式与C++内存分配方式
- The Smallest String Concatenation 一道让自己崩溃的题
- C++: 高精度加法与高精度减法
- C++(MFC)中WebBrowser去除3D边框的方法(实现IDocHostUIHandler接口)控制 WebBrowser 控件的外观和行为
- 命名空间(像std那样定义属于自己的专属空间)
- C++简单工厂模式
- C语言控制流
- 基于一致性hash算法 C++语言的实现详解
- 用VC++实现一个文本文件阅读器
- 《C++ Primer》学习 之 函数指针相关用法
- C/C++位运算技巧