0
Я тестирую некоторую интеграцию mysql на свой код C. Я заметил, что если mydomain.com недоступен в то время, когда работает двоичный файл, он застрял чуть больше 2 минут. Я хотел бы избежать этого и установить тайм-аут максимум 5 секунд. Как я могу это сделать?Как уменьшить тайм-аут соединения MySQL в коде C
#include <my_global.h>
#include <mysql.h>
int main() {
MYSQL *con = mysql_init(NULL);
if (con == NULL) {
fprintf(stderr, "%s\n", "debug: could not initialize database");
exit(1);
}
if (mysql_real_connect(con, "mydomain.com", "testuser",
"testuserpwd", "db_test", 0, NULL, 0) == NULL) {
exit(1);
}
...
mysql_close(con);
}
Она описана в руководстве: http://dev.mysql.com/doc/refman/5.7/en/mysql-options.html –
О! И я думаю, что 'mysql_error (con)' после доказательства того, что 'con == NULL' не является хорошим. Если вы не можете инициализировать MySQL, это не ошибка mysql, и, таким образом, не будет «никакой ошибки» относительно того, что знает mysql. –
А также [прочитайте это сообщение] (http://stackoverflow.com/a/2213644/1983495) –