Wondering which language should I study concurrency/multithreading/PC?
1 comments
I'd start with english "The Art of Multiprocessor Programming" (Herlihy, Shavit) ISBN 0-12-397795-9. Then start to study 'classic designs' from the literature like concurrent-(stack/queue/dequeue) and memory-reclamation-schemes. Some milestones in that field by Herlihy, Shavit, Scott and Michael.
I'm studying concurrency control in Operating Systems and Database Management Systems. I want to see them implemented. Things like semaphores, mutex, monitors, busy waiting solutions like test and set lock, compare and swap instruction.
Please recommend me a language to use. I unfortunately know only javascript well. I know tidbits of C and Python.