0

クロスプラットフォーム スレッド ライブラリとして NSPR を使用し、次のロックを使用しています: PRLock および PRRWLock。ロック機能でタイムアウトが必要です。そのため、45 秒間待機する必要があり、その時間内にロックを取得できない場合は、呼び出しでエラーが発生するはずです。

その後、45 秒以内にユーザーにエラーを報告できます。

どうすればいいですか?

実際、私はロック内でいくつかの SQLite 操作を行っていますが、データベースが大きい場合 (~1.9 GB)、完了するまでに時間がかかることがあります。ロックの取得に失敗した場合、その時点でユーザーにエラーを表示したい。助けてください。

4

1 に答える 1

1

私はこのライブラリを自分で使用したことはありませんが、ほとんどの待機には通常タイムアウトがあります。

しかし、ドキュメントをすばやく確認したところ、PRLockの「ロックの取得は中断可能な操作ではなく、タイムアウトメカニズムもありません.」ということがわかりました。

リンク

于 2009-01-24T10:07:45.363 に答える