Tôi yêu cầu các hoạt động truy cập cơ sở dữ liệu từ một số luồng, thông qua một đối tượng đơn lẻ, chứa một kết nối cơ sở dữ liệu. Tôi đọc từ trang web của SQLite3, nói rằng 'một cấu trúc sqlite3 chỉ có thể được sử dụng trong cùng một luồng được gọi là sqlite3_open() để tạo ra nó. Bạn không thể mở một cơ sở dữ liệu trong một chủ đề sau đó vượt qua xử lý ra một thread khác để nó sử dụng '. Tôi đang tự hỏi trong tình huống của tôi, có bất kỳ mối đe dọa nào của chủ đề an toàn không?Chuỗi chủ đề có an toàn trong tình huống này không?
5
A
Trả lời
11
Nếu thư viện SQLite được biên dịch bằng -DSQLITE_THREADSAFE, bạn đồng ý với các phiên bản SQLite 3 gần đây hơn.
Tác giả của SQLite says:
Bắt đầu với phiên bản 3.5.0, SQLite thực thi tự làm việc này bằng
mutexes nội bộ riêng của mình, vì vậy việc áp dụng là miễn phí để (cố gắng) sử dụng cùng một cơ sở dữ liệu
kết nối từ nhiều luồng cùng một lúc.
Các vấn đề liên quan
- 1. Chủ đề này có an toàn không?
- 2. Khóa có cần thiết trong tình huống này không?
- 3. Chủ đề NSPersistentStoreCoordinator có an toàn không?
- 4. Chủ đề libuv có an toàn không?
- 5. Chủ đề chuỗi C# có an toàn không?
- 6. Chủ đề EPiServer có an toàn không?
- 7. Chủ đề java.util.Hashtable có an toàn không?
- 8. Chủ đề NSFileManager có an toàn không?
- 9. Chủ đề DocumentBuilder.parse() có an toàn không?
- 10. Chủ đề MSMQ có an toàn không?
- 11. Chủ đề SecureRandom có an toàn không?
- 12. Chủ đề console.writeline có an toàn không?
- 13. Chủ đề mã đồ họa lõi này có an toàn không?
- 14. Chủ đề Java Regex có an toàn không?
- 15. An toàn chủ đề trong lớp Java
- 16. Trong SignalR là chủ đề Hub.Context có an toàn không?
- 17. Chủ đề PrintWriter của socket Java có an toàn không?
- 18. Chủ đề an toàn có được putStrLn không?
- 19. Chủ đề an toàn chủ đề - tĩnh hay không?
- 20. Chủ đề an toàn trong F #
- 21. Có an toàn để sử dụng các chức năng chủ đề 'Không an toàn' không?
- 22. An toàn chủ đề trong ASP.Net MVC
- 23. Chủ đề .NET System.Net.CookieContainer có an toàn không?
- 24. an toàn Chủ đề trong C mảng #
- 25. Chủ đề Java MulticastSocket có an toàn không?
- 26. Chủ đề Azure ThreadClient có an toàn không?
- 27. NSTimer có phải là chủ đề an toàn không?
- 28. Chủ đề phiên Django có an toàn không?
- 29. Chủ đề java.util.Calendar có an toàn hay không?
- 30. Chủ đề an toàn coroutines với asio