A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit the original URL.
The file type is application/pdf
.
Programming with Concurrency: Threads, Actors, and Coroutines
2013
2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum
We describe an elective upper-division undergraduate / graduate course that focuses on programming with concurrency and puts into practice topics from the PDC curriculum. We introduce three approaches to concurrent programming: threads (using Java), Actors (using Scala) and Coroutines (using Python) for both shared memory and message passing applications. We also address synchronization issues such as race conditions, conditional synchronization, deadlock and fairness. We use a pseudocode
doi:10.1109/ipdpsw.2013.193
dblp:conf/ipps/LiK13
fatcat:2zqabjg57vcjxm474vfwzraleu