主进程位于一个无限的while中,它会生成一个select来查找是否有新的传入连接,或者是否有一个子进程正在尝试通信。当我关闭客户端(连接到主服务器的子节点)时,问题就出现了:客户端连接被随机关闭,select被解除阻塞,因为内部套接字(它处理子服务器和主服务器之间的传入连接)被修改了,但就我而言,这不是真的。这是主服务器中无限循环的代码: /*inicializo variables para el select*/ FD_ZERO(&rea
当我运行这样的查询时返回值没有意义--它小于单个最大最大值。可能只是重要但可能不重要的杂项细节:
mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (x86_64) using readline 5.2mysqldVer 5.0.75-0ubuntu10 for debian-linux-gnu on x86_64 ((Ubuntu))Linux kona
在Linux上调用select读取文件并将套接字设置为非阻塞时,应该期待什么?我不认为这很简单,因为select手册页声明:
Those listed in readfds will be watched to see if characters become available另外,如果select确实会阻塞,那么它的返回值应该是多少?读取套接字不会阻塞,但是套接字没有可读取的数据。