1

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);
4

1 に答える 1