[qdbm-users] Multi-threaded usage from C
Brought to you by:
mikio
From: Prashanth B. <pra...@ma...> - 2007-12-06 07:12:36
|
Hello, I'm using QDBM (C version). I would like to know if it is safe to use multiple handles to the same DB from multiple threads in the same process. On the QDBM C++ page, there is mention of a bug: "QDBM has restrictions that two or more handles of the same database file should not be used by a process at the same time. So, when a database is used by two or more threads, open the database in the main thread and pass the handle to each thread." However, earlier on the same page, it is mentioned that: "While APIs for C are thread-safe unless plural threads do not share a database handle, APIs for C++ are thread-safe even if plural threads share a handle. This API is implemented depending on the POSIX thread package. If you use another thread package, you should write your own C++ wrapper. " I'm confused - could some one please clarify? Thanks, Prashanth |