据我所知,通过mysql_get_socket_fd
,可以获得mysql连接的filedescriptor。如果我在select
/ ppoll
中使用此filedescriptor,后续的mysql命令会成功执行而不会阻塞吗?也就是说,它将只有一个write-sysread或read-syscall?
更新:好的,我真正想知道的是,是否可以通过ppoll循环异步使用mysql?
最佳答案
最不可能的。 SQL传输可以任意大,并且在非阻塞模式下传输的数据量是有限的,受套接字发送或接收缓冲区的大小限制。