linux: Implement libuv message loop polling.

This commit is contained in:
Cheng Zhao
2014-02-21 13:21:02 +08:00
parent fbe963c7f3
commit eb9673a152
2 changed files with 42 additions and 1 deletions

View File

@@ -15,9 +15,17 @@ class NodeBindingsLinux : public NodeBindings {
explicit NodeBindingsLinux(bool is_browser);
virtual ~NodeBindingsLinux();
virtual void RunMessageLoop() OVERRIDE;
private:
// Called when uv's watcher queue changes.
static void OnWatcherQueueChanged(uv_loop_t* loop);
virtual void PollEvents() OVERRIDE;
// Epoll to poll for uv's backend fd.
int epoll_;
DISALLOW_COPY_AND_ASSIGN(NodeBindingsLinux);
};