https://bugs.openldap.org/show_bug.cgi?id=10127
--- Comment #2 from xiaoya2wei@gmail.com --- (In reply to Howard Chu from comment #1)
As the docs clearly state, a transaction may only be used by one thread at a time.
http://www.lmdb.tech/doc/group__mdb.html#gad7ea55da06b77513609efebd44b26920
MDB_NOTLS merely allows a read txn to serially be used by other threads at different times.
Hi Howard,
Thanks for the response and I really appreciate it. In fact I was a bit confused about that "Cursors may not span transactions", which is partly why I decide to explicitly ask this question here.
So to be crystal transparent, even if MDB_NOTLS is set, a cursor opened by a readonly txn still has to stay with one single thread for its entire lifetime, an d cannot be used by another thread even at a different time. Is my understanding correct?
Thanks for the time again!
Best, Xiaoya