Managing Threads

Ways to Launch a Thread

  1. Function Pointers
  2. Callable Objects
  3. Lambda Expression (This is actually a special case of callable objects, only workable in C++11)

Sharing Data Between Threads

Synchronizing Concurrent Operations

The C++ Memory Model and Operations on Atomic Types

Designing Lock-based Concurrent DS

Design Lock-free Concurrent DS

Design Concurrent Code

Advanced Thread Management

Testing and Debugging Multithreaded Applications


Leave a Comment