Intro to concurrent programming in C and Python using semaphores. Looks good for what it is, though I suspect event driven signle threaded combined with message passing of events into other event loops might be more appropriate for typical applications ne