NSPR блокируется с таймаутом - PullRequest
0 голосов
/ 22 января 2009

Я использую NSPR в качестве своей межплатформенной библиотеки потоков и использую следующие блокировки: PRLock и PRRWLock. Я хочу тайм-аут в функции блокировки. Таким образом, он должен ждать 45 секунд, и если он не сможет получить блокировку в течение этого времени, вызов должен завершиться с ошибкой.

Затем мы можем сообщить пользователю об ошибке в течение 45 секунд.

Как я могу это сделать?

На самом деле я выполняю некоторые операции SQLite внутри блокировки, и иногда это занимает много времени, если база данных велика (~ 1,9 ГБ). Я хочу сообщить пользователю об ошибке, если блокировка не удалась. Пожалуйста, помогите.

1 Ответ

1 голос
/ 24 января 2009

Я сам не использовал эту библиотеку, но у большинства ожиданий обычно есть тайм-аут.

Но, проверив документацию очень быстро, я нашел это для PRLock: «Получение блокировки не является прерываемой операцией, , и при этом нет никакого механизма тайм-аута .».

Ссылка

...