提交 054d40a7 authored 作者: Anthony Minessale's avatar Anthony Minessale

wait longer to retry on locked db

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15440 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 70d696fc
...@@ -86,15 +86,16 @@ SWITCH_DECLARE(const char *) switch_core_db_errmsg(switch_core_db_t *db) ...@@ -86,15 +86,16 @@ SWITCH_DECLARE(const char *) switch_core_db_errmsg(switch_core_db_t *db)
SWITCH_DECLARE(int) switch_core_db_exec(switch_core_db_t *db, const char *sql, switch_core_db_callback_func_t callback, void *data, char **errmsg) SWITCH_DECLARE(int) switch_core_db_exec(switch_core_db_t *db, const char *sql, switch_core_db_callback_func_t callback, void *data, char **errmsg)
{ {
int ret = 0; int ret = 0;
int sane = 500; int sane = 100;
char *err = NULL; char *err = NULL;
while (--sane > 0) { while (--sane > 0) {
ret = sqlite3_exec(db, sql, callback, data, &err); ret = sqlite3_exec(db, sql, callback, data, &err);
if (ret == SQLITE_BUSY || ret == SQLITE_LOCKED) { if (ret == SQLITE_BUSY || ret == SQLITE_LOCKED) {
if (sane > 1) { if (sane > 1) {
switch_safe_free(err); switch_safe_free(err);
switch_cond_next(); switch_yield(100000);
continue; continue;
} }
} else { } else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论