【发布时间】:2011-08-26 18:30:13
【问题描述】:
我有一个在 iphone 和 android 上运行的多线程应用程序,至少有 6 个线程一直同时运行。我看到我的 sqlite3_busy_handler 回调在 android 应用程序上经常被调用。
我忙碌的处理程序逐渐休眠,具体取决于它被调用的次数。
sleep((numTries*10) * (numTries + 1));
这里有什么好的重试算法?我应该在我的处理程序中固定时间睡眠吗?我应该有一个随机时间睡眠算法吗?或者有什么更好的吗?
【问题讨论】: