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