On Oct 3, 2008, at 1:16 PM, Ruediger Pluem wrote:

This maybe because the default locking mechanism on OS X is different from the
one on Solaris. AFAICR Solaris has fcntl as default mechanism.
The question is: Why do you create this file beforehand? If a file needs to be
created apr_global_mutex_create will do this for you.

Good question. Let me present the problem at a high level. There's a file that is regularly refreshed, and I only want one request handler rebuilding it at a time, because otherwise there are lots of horrible race conditions. I don't know whether I'm in worker or prefork mode. So I simply want to serialize update of this file, and I thought apr_global_mutex_* was a good way to do this. Is there a better way? -Tim

Reply via email to