資源簡介
SQLite多線程寫入 出現鎖文件的解決方案
代碼片段和文件信息
///?
///?用于在多線程訪問sqlite時防止同步寫導致鎖文件
///
///?使用方法:
///?using?(SQLiteWriteLock?sqliteLock?=?new?SQLiteWriteLock(SQLite鏈接字符串))
///?{
///?????//sqlite?寫操作代碼
///?}
///
///?可以通過在配置文件appSettings節中添加設置?SQLiteWriteLockTimeout?的value值控制鎖等待的超時時間,該值必須為正整數數字,單位為毫秒,
///?默認的超時時間是1000ms
///?
public?sealed?class?SQLiteWriteLock?:?IDisposable
{
#region?靜態字段和屬性
const?short?WAIT_TIME?=?5;
static?readonly?object?locker?=?new?object();
static?Dictionary?_dbThreadIdDict?=?new?Dictionary();
///?
///?獲得寫操作的超時時間,單位為毫秒,可以通過配置文件appSettings節中添加設置?SQLiteWriteLockTimeout?的value值控制鎖等待的超時時間,該值必須為正整數數字,單位為毫秒
///?默認的超時時間是1000ms
///?
public?static?int?SQLiteWriteLockTimeout
????{
get
????????{
string?configValule?=?ConfigurationManager.A
評論
共有 條評論