Programming with Concurrency: Threads, Actors, and Coroutines | IEEE Conference Publication | IEEE Xplore