在window系統中使用sqlite3時,如果是多線程,如果設置不當會導致程序崩潰。
首先使用sqlite3_threadsafe()函數,確定當前使用的是線程安全。
之后在初始化的時候,sqlite3_open_v2();第三個參數不要加 SQLITE_OPEN_NOMUTEX。
我測試的情況加上SQLITE_OPEN_NOMUTEX會崩潰,不加運行正常。
在window系統中使用sqlite3時,如果是多線程,如果設置不當會導致程序崩潰。
首先使用sqlite3_threadsafe()函數,確定當前使用的是線程安全。
之后在初始化的時候,sqlite3_open_v2();第三個參數不要加 SQLITE_OPEN_NOMUTEX。
我測試的情況加上SQLITE_OPEN_NOMUTEX會崩潰,不加運行正常。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。