在某些异常情况下连接数据库可能会挂住,就设置了连接超时时间。
代码大致如下:
MYSQL *mysql = mysql_init(NULL);
unsigned int timeout = 10;
mysql_options(mysql, MYSQL_OPT_CONNECT_TIMEOUT, &timeout);
if (mysql_real_connect(mysql, DBHOST, DBUSER, DBPASS, DBNAME, DBPORT, DBSOCK, DBPCNT) )
{
    ..............
}
设置了连接超时时间为10秒,但到mysql_real_connect 这一步还是卡住了,很长时间都不返回,看来 MYSQL_OPT_CONNECT_TIMEOUT并没有生效。请教下这个问题该怎么解决?还有没有其他好方法来规避连接数据库挂死这种情况?多谢!