亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

FMDB多線程下"iscurrentlyinuse"或者"databaseislocked"問題

2019-11-14 19:53:44
字體:
來源:轉載
供稿:網友

問題一: "is currently in use" 出現的場景是這樣的,多線程操作數據庫,每個線程都使用了FMDatabase實例(注意沒有使用FMDatabaseQueue)。

問題二:“database is locked"出現的場景是這樣的,多線程操作數據庫,每個線程各自創建了FMDatabaseQueue實例操作數據庫,或者一個線程創建FMDatabaseQueue實例來操作,而另外的線程創建了FMDatabase實例來操作。

解決:FMDB多線程操作數據庫,必須使用FMDatabaseQueue,必須只創建一個實例,也就是多個線程操作數據庫的是同一個FMDatabaseQueue實例。

原因:因為首先FMDatabase是不具備線程安全的,如果兩個線程中同時操作數據庫,就會"is currently in use" ;FMDatabasequeue其實是一個調度隊列(G-C-D),數據庫的操作必須是順序執行,不能兩個數據庫的操作同時執行,如果是兩個線程各自創建了FMDatabaseQueue的實例,線程同時執行時,就會出現相同的數據庫操作同時觸發,導致”database is locked“,所以必須是一個FMDatabaseQueue實例下,多個線程下同時操作,其實是在排在同一個隊列中逐一操作的,沒有同時操作。

PS:以下就是我的解決方式

 1 #PRagma mark - 配置數據庫單聊 2 +(FMDatabaseQueue *)getSharedDatabaseQueue 3 { 4     static FMDatabaseQueue *my_FMDatabaseQueue=nil; 5      6     if (!my_FMDatabaseQueue) { 7         NSString *path = [kDocuments stringByAppendingPathComponent:@"db_CMBCC.sqlite"]; 8         my_FMDatabaseQueue = [FMDatabaseQueue databaseQueueWithPath:path]; 9     }10     return my_FMDatabaseQueue;11 }
- (void)SaveSingleChatMessage:(MessageEntityModel *)messageEntity{    FMDatabaseQueue *queue = [StoreManagerHelper getSharedDatabaseQueue];    [queue inDatabase:^(FMDatabase *db) {    //打開數據庫    if ([db open]) {      //數據庫建表,插入語句          }        else        {            NSLog(@"打開數據庫失??!");        }    }];}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看视频| 黑人狂躁日本妞一区二区三区| 91手机视频在线观看| 亚洲男人天堂网| 亚洲人成五月天| 欧美一级在线亚洲天堂| 成人性生交大片免费观看嘿嘿视频| 91国内揄拍国内精品对白| 精品国产一区av| 日韩免费观看在线观看| 免费99精品国产自在在线| 九九热最新视频//这里只有精品| 欧美激情伊人电影| 亚洲精品国产免费| 国产在线观看不卡| 日韩国产精品亚洲а∨天堂免| 亚洲精品国产综合久久| 日韩美女在线观看| 中文字幕自拍vr一区二区三区| 91美女片黄在线观看游戏| 国产不卡一区二区在线播放| 日韩欧美国产高清91| 亚洲第一精品福利| 奇米一区二区三区四区久久| 日韩精品中文字幕视频在线| 国产成人精品国内自产拍免费看| 国内伊人久久久久久网站视频| 欧美wwwwww| 亚洲精品第一页| 久久91精品国产91久久跳| 国产精品久久久久免费a∨大胸| 欧美性色xo影院| 欧美日本在线视频中文字字幕| 欧美中文字幕视频在线观看| 夜夜嗨av色一区二区不卡| 日韩高清电影免费观看完整版| 中文字幕亚洲综合久久| 色噜噜狠狠色综合网图区| 欧美极品少妇与黑人| 欧美洲成人男女午夜视频| 国产精品久久综合av爱欲tv| 深夜福利91大全| 久久久精品2019中文字幕神马| 欧美黑人巨大精品一区二区| 91久久久在线| 欧美激情视频给我| 日韩一区二区在线视频| 精品国产一区久久久| 在线精品国产欧美| 久久躁狠狠躁夜夜爽| 亚洲人成电影网| 精品呦交小u女在线| 国产精品视频久久久久| 欧美日韩精品二区| 欧美亚洲在线视频| 欧美在线一区二区三区四| 国产91对白在线播放| 国产成人精品一区二区三区| 欧美天天综合色影久久精品| 精品美女久久久久久免费| 中文在线不卡视频| 亚洲成人av中文字幕| 成年无码av片在线| 欧美日本国产在线| 国产人妖伪娘一区91| 亚洲电影在线看| 久久久久久久久久国产精品| 国产激情久久久久| 国产精品永久免费观看| 国产免费一区二区三区在线能观看| 国产福利精品av综合导导航| 欧美在线一区二区视频| 97婷婷涩涩精品一区| 在线看欧美日韩| 欧美极品少妇全裸体| 久久综合伊人77777尤物| 欧美成人免费在线视频| 欧美国产日韩中文字幕在线| 色哟哟网站入口亚洲精品| 亚洲欧洲在线视频| 欧美日韩国产限制| 亚洲国内精品视频| 久久精品视频在线| 国产精品成av人在线视午夜片| 日韩欧美中文字幕在线观看| 日韩天堂在线视频| 国产成人精品免高潮费视频| 日韩电影免费在线观看| 日韩美女视频在线观看| 亚洲精品白浆高清久久久久久| 色在人av网站天堂精品| 另类少妇人与禽zozz0性伦| 国产中文字幕91| 亚洲最大av网站| 日韩中文字幕国产精品| 久久影视电视剧免费网站清宫辞电视| 伊人伊人伊人久久| 日韩av大片免费看| 国产视频在线观看一区二区| 日韩免费电影在线观看| 一区二区三区亚洲| 国语自产精品视频在免费| 亚洲国产精品资源| 成人网在线免费观看| 91亚洲精品在线| 亚洲一区免费网站| 国产69精品99久久久久久宅男| 久久久在线免费观看| 国产一区二区三区在线观看视频| 国产日韩在线播放| 欧美成人午夜影院| 日韩在线视频导航| 亚洲欧美精品一区二区| www.久久久久久.com| 日韩视频中文字幕| 久久精视频免费在线久久完整在线看| 北条麻妃一区二区三区中文字幕| 成人黄色片在线| 欧美在线一级视频| 国模精品系列视频| 日韩av影院在线观看| 中文字幕日韩欧美在线视频| 久久久精品一区| 欧美孕妇性xx| 久久久国产一区二区三区| 日韩中文字幕第一页| 欧美成人亚洲成人日韩成人| 亚洲欧美在线一区| 久久亚洲国产精品成人av秋霞| 97精品视频在线| 日韩精品视频免费在线观看| 国产精品扒开腿做爽爽爽男男| 国产精品爱久久久久久久| 亚洲白拍色综合图区| 在线精品高清中文字幕| 国产97免费视| 欧美性生交大片免费| 亚洲性69xxxbbb| 欧美老肥婆性猛交视频| 欧美精品第一页在线播放| 日本高清久久天堂| 亚洲精品国产精品乱码不99按摩| 亚洲aⅴ日韩av电影在线观看| 精品国产91乱高清在线观看| 久久网福利资源网站| 欧美电影免费观看高清| 国产精品久久一区主播| 亚洲第一视频网| 国产精选久久久久久| 成人国内精品久久久久一区| 91精品国产高清自在线看超| 亚洲精品91美女久久久久久久| 日韩的一区二区| 亚洲精品国产suv| 国产情人节一区| 粉嫩av一区二区三区免费野| 国产精品欧美风情| 91国产美女在线观看| 热久久这里只有| 亚洲日韩中文字幕| 亚洲欧美日韩第一区| 日韩欧中文字幕| 国产欧美一区二区三区久久人妖| 亚洲性视频网站|