Working with Parallel Tools
After using one whole chapter to warn you about the traps of parallel programming, it is now finally time to write some code! Although I always prefer to use modern multithreading approaches – and we’ll spend all of the next two chapters learning about them – it is also good to know the basics. Because of that, I have dedicated this chapter to the good old TThread
class.
In this chapter, we will ask the following questions:
- How can you use
TThread
to write multithreading code? - What different approaches to thread management does
TThread
support? - How are exceptions in threads handled?
- What additional functionality does
TThread
implement? - How can we implement a communication channel to send messages to a thread?
- How can we centralize thread-message handling in the owner form?
- How can we simplify thread writing fully by implementing a specific framework for one usage pattern?
- How can we write multiplatform...