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 using modern multithreading approaches—and we'll spend all of the next chapter learning 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 cover the following topics:
- How can you use
TThread
to write multithreading code? - What different approaches to thread management does
TThread
support? - How can exceptions in threads be handled?
- Which additional functions does
TThread
implement? - How can we implement a communication channel sending messages to a thread?
- How can we centralize thread-message handling in the owner form?
- How can we simplify thread writing to the max by implementing a specific framework for one usage pattern?