Course Info

CSC 562: Optimized C++ Multithreading

Software architecture of applied C++ concurrency and multithreading fundamentals. Basic threading concepts: process model, threads, stacks, fibers, mutexes, semaphores, atomics and events. Leveraging advanced C++ language features relating to the memory model and the threading support in large multithreaded architectures. Architecting lock-based and lock-free concurrent data structures in applications. Designing a threaded management system to control the access and reuse of threads in applications. Designing multithreaded architecture for real-time performance.

(SE 450 or SE 456) and CSC 461 are prerequisites for this class.

Fall 2023-2024

Section: 701
Class number: 12974
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 710
Class number: 12975
Meeting time: -
Location: Online: Async

Fall 2022-2023

Section: 701
Class number: 18611
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 710
Class number: 18612
Meeting time: -
Location: Online: Async

Fall 2021-2022


Section 701

Class number 4200

Meeting dates: 9/8/2021 - 11/23/2021
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Meeting dates: 9/8/2021 - 11/23/2021
Meeting time: -
Location: OLASY NCH00 at Loop Campus


Section: 710
Class number: 4201
Meeting time: -
Location: Online: Async

Fall 2020-2021

Section: 701
Class number: 10475
Meeting time: Th 5:45PM - 9:00PM
Location: Online: Sync
Section: 710
Class number: 10476
Meeting time: -
Location: Online: Async (Sync-Option)