#include <sys/select.h>
#include <vector>
+#include <thread>
#ifdef __linux__
#include <sys/epoll.h>
static int useless;
private:
- pthread_mutex_t m_;
- pthread_cond_t changedone_c_;
- pthread_t th_;
+ std::mutex m_;
+ std::condition_variable changedone_c_;
+ std::thread th_;
aio_callback *callbacks_[MAX_POLL_FDS];
aio_mgr *aio_;
int highfds_;
int pipefd_[2];
- pthread_mutex_t m_;
+ std::mutex m_;
};