Tengo curiosidad acerca de dónde y cómo PHP almacena semáforos en el contexto de compartirlos dentro de la aplicación.
Por lo que pude entender de la documentación, usan memoria compartida.
Desde que se introdujeron los contenedores hace unos años, el "usar semáforos si desea bloquear compartido dentro de un host" ya no funciona, o al menos no confiaría en que sea confiable.
Entonces mis preguntas son:
¿Dónde están exactamente esos semáforos?
¿Serán compartidos entre fpm y cli?
¿Funcionarán dentro de un contenedor?
¿Funcionarán entre contenedores?
¿Necesito compartir un archivo usando volúmenes o enlazar montajes entre contenedores para garantizar el uso compartido?
¿Hay algún error al usar semáforos en los sistemas modernos?