我使用 libev 来开发我的事件驱动应用程序。我喜欢在事件中查询远程 mysql 服务器。所以,做mysql_real_connect阻止整个应用程序或只是my_read_cb
根据以下代码
my_read_cb(EV_P_ ev_io *w, int revents) {
mysql_real_connect(*mysql, "host", "user", "pass", "db", 3306, NULL, 0);
}
struct ev_loop *loop = ev_default_loop(0);
ev_io_init(io, my_read_cb, network_fd, EV_READ);
ev_io_start(loop, io);
ev_run(loop, 0);