"Brett @Google" brett.maxfield@gmail.com writes:
On Thu, Feb 19, 2009 at 2:15 AM, Dieter Kluenter dieter@dkluenter.de wrote:
Brett Maxfield brett.maxfield@gmail.com writes:
Doesnt "currently asm" indicate asm spinlocks.. Which can be unreliable. These can be even more unreliable with unpatched bdb?
So perhaps you should try posix style semaphores.. Forcing posix/pthreads both at compile time and at run time..
db-4.7.25 has been build with --enable-posixmutexes --enable-pthread_api
I use ../dist/configure --disable-java --enable-posixmutexes --with-mutex=POSIX/pthreads --enable-largefile --enable-cxx
--with-mutex=POSIX/pthreads is important as it selects posix mutex at runtime, not compile time.
I don't think that this configure option is necessary on linux, as libpthread is the default AFAIK. from configure --help: --with-mutex=MUTEX Select non-default mutex implementation.
-Dieter