У меня есть многопоточное приложение, работающее на iphone и android, по крайней мере 6 потоков, работающих одновременно все время.Я вижу, что мой обратный вызов sqlite3_busy_handler очень часто вызывается в приложении для Android.
Мой обработчик занятости постепенно спит в зависимости от того, сколько раз он вызывается.
sleep((numTries*10) * (numTries + 1));
Какой алгоритм будет хорошим здесь в этом случае?Должен ли я иметь в своем обработчике постоянное время ?Должен ли я иметь случайное время алгоритм сна?Или есть что-нибудь лучше?