1
libev를 사용하여 이벤트 기반 앱을 개발합니다. 나는 이벤트 내에서 원격 mysql 서버를 쿼리하고 싶다. 그래서 다음 코드에 따른 mysql_real_connect() 함수를 블록 전체 응용하거나 my_read_cblibev 이벤트 콜백 함수 내에서 블로킹 함수를 호출하면 전체 어플리케이션을 차단합니까?
를 수행
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);