Necesito sincronizar hilos y procesos de python (no necesariamente relacionados entre sí) con un bloqueo con nombre (bloqueo de archivos, por ejemplo). Preferiblemente debería ser un bloqueo para lectores y escritores. He tratado fcntl.flock (que tiene tanto exclusivo y adquisición de bloqueo compartido) pero no proporciona el nivel deseado de bloqueo - Does python's fcntl.flock function provide thread level locking of file access?Bloqueo con nombre compartido y exclusivo para python
Mi solución hasta ahora es utilizar lockfile con memcached (o archivo bloqueado mmap'ed). Lockfile sincronizará el acceso y Memcached contará lectores/escritores.
¿Hay alguna solución mejor/más rápida? ¿Conoces algún proyecto que ya resuelva este problema?
Estaría interesado en cualquier solución también. – cji
Pruebe la biblioteca [ilock] (https://github.com/symonsoft/ilock) – Symon