Sé que esto es esencialmente un problema de sincronización y probablemente se pueda hacer con una bandera global de algún tipo que esté protegida con un mutex. Pero me pregunto si alguien ha encontrado una especie de biblioteca existente que pueda manejar esta funcionalidad. Este problema parece común, pero a partir de la investigación preliminar no puedo encontrar una publicación/solución existente que maneje explícitamente mis necesidades.
Quiero que los usuarios, después de iniciar sesión en mi sitio web, puedan bloquear una página web específica que maneja algunas configuraciones para que nadie más pueda realizar cambios en las configuraciones en esa página mientras el otro usuario realiza cambios. Me gustaría que el usuario pueda desbloquear la página cuando haya terminado de hacer cambios, y tener algún tipo de anulación de administrador para que un usuario administrador pueda desbloquear una página bloqueada.
¿Alguien ha visto una biblioteca que maneje esta funcionalidad o ha tenido que implementar algo como esto por sí mismo? Agradecería cualquier idea.