Я использую NSPR в качестве своей межплатформенной библиотеки потоков и использую следующие блокировки: PRLock и PRRWLock.
Я хочу тайм-аут в функции блокировки.
Таким образом, он должен ждать 45 секунд, и если он не сможет получить блокировку в течение этого времени, вызов должен завершиться с ошибкой.
Затем мы можем сообщить пользователю об ошибке в течение 45 секунд.
Как я могу это сделать?
На самом деле я выполняю некоторые операции SQLite внутри блокировки, и иногда это занимает много времени, если база данных велика (~ 1,9 ГБ).
Я хочу сообщить пользователю об ошибке, если блокировка не удалась.
Пожалуйста, помогите.