質問:同じSqliteデータベースにアクセスする2つの別々のスレッド間の潜在的な競合をどのように処理できますか?
背景:ADO.net経由でSqliteを使用するC#Winformsアプリケーションがあります。私はwinformsアプリケーションにbackgroundworkerスレッドを持っています。メインスレッドとバックグラウンドワーカースレッドの両方がsqliteデータベースを更新しようとすると、つまりDBDataAdaptor.Update()を呼び出すと、例外が発生する可能性があることに気付きました。
だから私は自分のコード(メインスレッドコードやbackgroundworkerで実行されるコード)をチェックして、事前にチェックするか、OKになるまでブロックするか、特定のエラーを発生させることで、これを適切に処理することに興味があります..。。
ありがとう