multi-core software

Piet van Oostrum piet at
Mon Jun 8 10:35:34 CEST 2009

By the way, there is a series of articles about concurrency on ACM Queue
which may be interesting for those participating in or just following
this discussion:

Here is one introductory paragraph from one of the articles:

    Parallel programming poses many new challenges to the developer, one of
    which is synchronizing concurrent access to shared memory by multiple
    threads. Programmers have traditionally used locks for synchronization,
    but lock-based synchronization has well-known pitfalls. Simplistic
    coarse-grained locking does not scale well, while more sophisticated
    fine-grained locking risks introducing deadlocks and data races.
    Furthermore, scalable libraries written using fine-grained locks cannot
    be easily composed in a way that retains scalability and avoids deadlock
    and data races. 
Piet van Oostrum <piet at>
URL: [PGP 8DAE142BE17999C4]
Private email: piet at

More information about the Python-list mailing list