programming languages : design principles, implementation constructs
9. concurrency

    1. background and motivation
      1. the case for multithreaded programs
      2. multiprocessor architecture
    2. concurrent programming fundamentals
      1. communication and synchronization
      2. languages and libraries
    3. shared memory
      1. busy-wait synchronization
      2. scheduler implementation
      3. scheduler-based synchronization
      4. implicit synchronization
    4. message passing
      1. naming communication partners
      2. sending/receiving
      3. remote procedure call


nonimperative programming models: functional and logical languages << | >> special languages
dr. salih yurttas | computer science