[Python-ideas] channel (synchronous queue)
Sturla Molden
sturla at molden.no
Sun Feb 19 19:29:00 CET 2012
Den 19.02.2012 19:07, skrev shibturn:
>
> One problem with multiprocessing's Event uses 5 semaphores.
> (Condition uses 4 and Lock, RLock, Semaphore use 1). So your Barrier
> will use 5*numproc semaphores.
It is of course trivial to implement a dissemination barrier in C,
atomic read/write (and shared memory for multiprocessing). It would take
O(n log2 n) amount of shared memory. One iteration of .wait() would take
O(log2 n) time.
Sturla
More information about the Python-ideas
mailing list