[gull] Python et semaphores

Daniel Cordey dc at mjt.ch
Thu Aug 12 11:57:24 CEST 2010


Cela me travail depuis un moment deja...

Je cherche un mechanisme qui me permette de gerer les acces
concurrents a des zones memoires, partagees entre diferents process, a
l'aide de "memory mapped file" (mmap). 

Tout le monde semble avoir oublie les bons vieux IPCs (shared memory,
message queues, SYSV/POSIX semaphores), au profit de la frenesie des
threads...(*) Dans mon cas, les differents codes accedant les zones
memoires sont totalement desynchronises et non-lies entre eux. Je ne
sais d'ailleurs meme pas combien de process accederont a ces zones.

J'ai donc cherche un module SYSV semaphores, mais ca parait tres
confidentiel... Ca me parait pourtant indispensable. Quelqu'un
connait-il donc une implementation "libre" des semaphores SYSV ou POSIX
en module python ? Ou faut-il que je me tape l'ecriture de ce module
(ce que j'aimerais bien evite) ?

dc

(*) Python n'etant deja pas thread-safe, la synchronisation est donc
sujette a caution et les performances pas terrible...


More information about the gull mailing list