diff options
| author | Gerhard Häring <gh@ghaering.de> | 2010-08-06 06:13:25 +0000 |
|---|---|---|
| committer | Gerhard Häring <gh@ghaering.de> | 2010-08-06 06:13:25 +0000 |
| commit | d3080f0e94926189d63d94a35051e1b57e20f981 (patch) | |
| tree | 3e551a0181ea96cfe8bb25732639d02f9e1f907b | |
| parent | 03a8e7e84c7c61a9ab2d004a8ff10395983cab2b (diff) | |
| download | cpython-d3080f0e94926189d63d94a35051e1b57e20f981.tar.gz | |
Issue #3854: Documented using the sqlite3 module with multiple threads.
| -rw-r--r-- | Doc/library/sqlite3.rst | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Doc/library/sqlite3.rst b/Doc/library/sqlite3.rst index 668fc64cdd..d542cbb4e2 100644 --- a/Doc/library/sqlite3.rst +++ b/Doc/library/sqlite3.rst @@ -840,3 +840,18 @@ exception, the transaction is rolled back; otherwise, the transaction is committed: .. literalinclude:: ../includes/sqlite3/ctx_manager.py + + +Common issues +------------- + +Multithreading +^^^^^^^^^^^^^^ + +Older SQLite versions had issues with sharing connections between threads. +That's why the Python module disallows sharing connections and cursors between +threads. If you still try to do so, you will get an exception at runtime. + +The only exception is calling the :meth:`~Connection.interrupt` method, which +only makes sense to call from a different thread. + |
