2

Db :: set_lk_exclusive()を使用して、Berkeley DBデータベースを閉じて再度開くことなく、Berkeley DBデータベース全体の排他的書き込みロックを取得する方法はありますか?

おそらくDbEnv::lock_get()を使用していますか?しかし、この場合、それはどのように呼ばれるべきですか?私はそれについての例を見つけていません。

ありがとう。

4

1 に答える 1

1

Oracle フォーラムに同じ質問を投稿したところ、次のような回答がありました。

ページ レベルのロックを使用するために BDB データベースを既に開いている場合、BDB データベースで排他的な書き込みロックを取得する方法はありません。DbEnv::lock_get() と残りのロック インターフェイスは、環境で取得したすべてのロックを管理する予定がある場合にのみ使用する必要があります。

于 2012-12-10T08:11:38.167 に答える