Anyone got a favorite way to implement shared memory semaphores in Python? The obvious way is with an atomic test-and-set operation in the mmap module, but none seems to be listed in the docs. Is there a preferred way to do it? If not, should I submit a PEP to add something to mmap? Thanks.