In this chapter, we will cover the following topics:
- Synchronizing shared resources with TMonitor
- Talking with the main thread using a thread-safe queue
- Synchronizing multiple threads using TEvent
- Communication made easy with Delphi Event Bus
- Displaying a measure on a 2D graph like an oscilloscope
- Using the Parallel Programming Library in the real world: Tasks
- Using the Parallel Programming Library in the real world: Futures
- Using the Parallel Programming Library in the real world: Parallel For/Join