Hi exxos,

 

errors are kept on a per thread basis in a so called Thread-local storage 
(TLS), hence every thread has its own error status.

 

Regards

Rainer

 

 

from: exxos [mailto:[email protected]] 
to: [email protected]
re: Multi-threading and DBDatabase

 

Hello,

This question has already been initiated, but here, it is to talk about another 
aspect.
http://mail-archives.apache.org/mod_mbox/incubator-empire-db-user/201005.mbox/ajax/%[email protected]%3e

A short reminder:
- Only one instance of DBDatabase is required for the whole application. It can 
be save in a static variable, for example, at the start-up of the application.

Now my question is:

In case of multi threading (sharing the same DBDatabse object between thread), 
how can we trust that the return of getErrorMessage() will concern the current 
execution?
Do we have to put in place a semaphore (a lock mechanism) on DBDatabase?

Regards,
exxos.

Reply via email to