android NDK提供了对linux epoll 的封装API,头文件在android/looper.h ,
其封装的实现代码在(android4.3):
android-4.3/frameworks/base/native/android/looper.cpp 和
android-4.3/frameworks/native/libs/utils/Looper.cpp
android/looper.h 中有几个比较重要的函数:
typedef int (*ALooper_callbackFunc)(int fd, int events, void* data);
回调函数类型,返回1表示继续监听fd,返回0表示将fd删除,不再监听
int ALooper_addFd(ALooper* looper, int fd, int ident, int events