問題:如何處理訪問相同Sqlite數據庫的兩個獨立線程之間的潛在爭用?sqlite - 我如何處理訪問相同數據庫的兩個獨立線程之間的潛在爭用?
背景:我有一個通過ADO.net使用Sqlite的C#Winforms應用程序。我在winforms應用程序中有一個backgroundworker線程。我注意到,當主線程和後臺工作線程都試圖更新sqlite數據庫時,例如調用DBDataAdaptor.Update(),我可以得到一個異常。所以我對什麼檢查感興趣我的代碼(雖然主線程代碼& /或在backgroundworker運行的代碼)處理此優雅,無論是通過預先檢查的方式,或阻塞,直到確定,或提出了一個特定的錯誤,我可以趕上...
謝謝
非常感謝 – Greg 2010-03-22 07:12:39