2011-03-01 44 views
0

我有兩個線程在我的iPhone應用程序中運行,他們將訪問數據庫。 我正在使用下面的代碼行來打開數據庫,並做插入,選擇,刪除等(我想要什麼)。iphone - 從兩個線程同時訪問sqlite3數據庫

if(sqlite3_open([dataBasePath UTF8String], &database) == SQLITE_OK) 

它的工作正常。但我不確定訪問數據庫是否是線程安全的。有沒有在任何時間崩潰的機會?如果兩個線程都嘗試同時訪問數據庫,會發生什麼情況?

有人可以建議我一個從兩個線程同時訪問數據庫的好方法嗎?

+0

這是線程安全的(除非你編譯它毀滅,這是希望不常有)提供的線程使用不同的數據庫句柄。您還必須處理SQLITE_BUSY,如果您擁有對數據庫的獨佔訪問權限,則不會發生這種情況。 – 2011-06-29 23:31:48

回答

相關問題