Ankur G35 Saxena wrote:
> do you think i need to recompile the code of mysql++ to be
> -pthread safe
Absolutely.
> so that my full application becomes pthread safe?
If you believe that a simple linkage change will make your program
thread-safe you are quite mistaken. Get a book on threads, and read of
the many many ways your program can die, even when all the code is
thread-aware. Ensuring stability in a multithreaded program is highly
nontrivial.
And no, before you ask, MySQL++ is not in any sense thread-safe. All
building it with thread support does is makes it use thread-aware
versions of your system's standard libraries, so that calls down into
those libraries don't crash. See all the mutex/Lock stuff on the
Wishlist for a start. (In particular, read the part of the MySQL
documentation linked to from the Wishlist, which explains the
constraints we must meet.) Until we get that out of the way, blind use
of the library in a multithreaded app is almost guaranteed to cause
problems. And after that, I'm still not prepared to offer a guarantee
that ignorance will go unpunished.