It's between pthread and sysvsem in the DEFAULT priority ranking. This
makes it the new default for Darwin, and adds support for it for other
platforms as well (like Solaris).
PR:
Obtained from:
Submitted by:
Reviewed by:
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@94434
13f79535-47bb-0310-9956-
ffa450edef68
Changes with Apache 2.0.35
+ *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
+ for those platforms that support it. If using the default
+ implementation, this is between pthread and sysvsem in priority.
+ This implies it's the new default for Darwin. [Jim Jagielski]
+
*) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
environment variables in the envvars file. [Jeff Trawick]
printf(" -D APR_USE_SYSVSEM_SERIALIZE\n");
#endif
+#if APR_USE_POSIXSEM_SERIALIZE
+ printf(" -D APR_USE_POSIXSEM_SERIALIZE\n");
+#endif
+
#if APR_USE_FCNTL_SERIALIZE
printf(" -D APR_USE_FCNTL_SERIALIZE\n");
#endif
#if APR_HAS_SYSVSEM_SERIALIZE && !defined(PERCHILD_MPM)
", sysvsem"
#endif
+#if APR_HAS_POSIXSEM_SERIALIZE
+ ", posixsem"
+#endif
#if APR_HAS_PROC_PTHREAD_SERIALIZE
", pthread"
#endif
ap_accept_lock_mech = APR_LOCK_SYSVSEM;
}
#endif
+#if APR_HAS_POSIXSEM_SERIALIZE
+ else if (!strcasecmp(arg, "posixsem")) {
+ ap_accept_lock_mech = APR_LOCK_POSIXSEM;
+ }
+#endif
#if APR_HAS_PROC_PTHREAD_SERIALIZE
else if (!strcasecmp(arg, "pthread")) {
ap_accept_lock_mech = APR_LOCK_PROC_PTHREAD;