At 04:31 AM 6/4/2004, Justin Erenkrantz wrote: >I took a look at the locking problem, and I think it can be fixed rather >trivially. This is a minor problem in that it only affects the case where the >child doesn't share memory addresses - such as when happens by using >apr_proc_create. Hence, adding an 'apr_*_mutex_join' could solve the problem.
Now that proposal I like. We will still need one flag, however, and I'd suggest APR_LOCK_DEFAULT_NAMED, to insist to APR that it choose a lockmech, appropriate to the platform, which will take the fname and create a joinable mutex. If this flag isn't passed, and no specific locking mechansim is requested, APR is free to use any anonymous and therefore unjoinable mechanism it prefers in apr_global_mutex_create(). Bill