Summary
While this chapter focused on a single topic, it was still quite diverse. You've learned everything about the TThread class, which is a basis for all multithreading code in Delphi. Even the task-based approach that we'll explore in the next chapter uses TThread as a basic building block.
I have shown three different ways of creating a TThread-based, multithreading solution. A program can take complete ownership of a thread so that it is created and destroyed by the owner. This approach is best used when a thread implements a service, as in such cases the main program knows best when the service is needed.
Another way, more appropriate for background calculations, is FreeOnTerminate mode. With this approach, a thread object is immediately ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access