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...