Ist es möglich, sqlite.swift aus mehreren Threads zu verwenden (Tabelle lesen/schreiben). Ich habe versucht, es aus der Build-Einstellung zu ermitteln - aber habe keine SERIALIZED-, MULTITHREAD- oder THREADSAFE-Wörter gefunden.
Verwendet es original sqlite3 C-Bibliothek unter der Haube?Ist sqlite.swift threadsafe?
0
A
Antwort
0
Der Standardwert für die SQLITE_THREADSAFE option ist "serialisiert".
Der Zugriff auf dieselbe Datenbankverbindung aus mehreren Threads ist jedoch wahrscheinlich in die Luft gegangen, da nur eine Transaktion pro Verbindung vorhanden ist. Sie sollten trotzdem eine Verbindung pro Thread verwenden.
Verwandte Themen
- 1. PureLayout ist nicht threadsafe
- 2. Ist SplitTableRandom.split() threadsafe?
- 3. Datastax - Ist PreparedStatement threadsafe?
- 4. Java: Ist ServerSocket.accept threadsafe?
- 5. Ist diese Klasse threadsafe?
- 6. Ist Spanner's DatabaseClient threadsafe?
- 7. Ist EventLog-Writer threadsafe
- 8. Ist STL leer() threadsafe?
- 9. Ist Poco :: Logger threadsafe?
- 10. Ist Azure TopicClient threadsafe?
- 11. ist python dict.items() threadsafe?
- 12. Ist NSUserDefaults threadsafe
- 13. Ist Java MulticastSocket threadsafe?
- 14. Ist EPiServer threadsafe?
- 15. Ist MFC wininet CHttpConnection threadsafe?
- 16. In Python ist set.pop() threadsafe?
- 17. sqlite.swift Datenbanktabelle ist gesperrt (Code: 6)
- 18. ThreadSafe Parallel.For
- 19. Sqlite.swift filter/lookup
- 20. Sqlite.swift Get Row Wert
- 21. Sqlite.Swift Mehrdeutige Spaltenname Swift
- 22. Ist BouncyCastles SecureRandom in C# threadsafe?
- 23. Ist eine String-Eigenschaft selbst threadsafe?
- 24. Ist die Methode 'isActive()' von QTimer threadsafe?
- 25. Möglichkeiten, diese einfache nicht threadsafe Zähler Klasse threadsafe machen?
- 26. Mehrere Spalten mit sqlite.swift filtern?
- 27. Python threadsafe Objektcache
- 28. Google App Engine ThreadSafe
- 29. Generic ThreadSafe Eigenschaft
- 30. Konnte Fremdschlüssel nicht festlegen SQLite.swift
Wer sich für eine Swift Sqlite-Bibliothek interessiert, die ein robustes und ** wohldefiniertes ** Multithreading-Verhalten aufweist, sollte sich vielleicht [GRDB] (https://github.com/groue/GRDB.swift) ansehen. –