This is a book about OmniThreadLibrary, a multi-threading library for the Embarcadero Delphi rapid development environment.

To follow the book, the reader should have some understanding about the multi-threading programming. If you are new to multi-threading, I recommend reading the ‘Multithreading - The Delphi Way’ by Martin Harvey. That book is an oldie, but goldie.

A more up-to-date overview of Delphi multi-threading capabilities was published in the ‘Delphi XE2 Foundations, Part 3’ by Chris Rolliston, available on Amazon.

Formatting conventions

This book covers the latest official OmniThreadLibrary release – 3.07.7.

When a part of the book covers a different version, a [version tag] in superscript will show relevant version or versions. Version numbers (f.i. 2.1) are used for older releases and SVN revision numbers (f.i. r1184) are used for a functionality that was added after the last official release.

A single version or revision number (f.i. [r1184]) shows that the topic in question was introduced in this version and that it is still supported in the current release.

A range of two versions (f.i. [1.0-1.1]) shows that the topic was introduced in the first version (1.0 in this example) and that it was supported up to the second version (1.1). After that, support for this topic was removed, or it was changed so much that an additional section was added to describe the new functionality.

Learn more

A good way to learn more about the OmniThreadLibrary is to go through the included demos. They are part of the standard OmniThreadLibrary distribution and you should have them on the disk already if you have installed OmniThreadLibrary. Each demo deals with a very limited subset of OmniThreadLibrary functionality so they are fairly easy to understand.

From time to time I present OmniThreadLibrary in live webinars. Recordings are available on Gumroad.

I frequently post about the OmniThreadLibrary on my blog where the articles relevant to OmniThreadLibrary are specifically tagged with the ‘OmniThreadLibrary’ tag.

Support is also available on StackOverflow (tag the question with ‘omnithreadlibrary’) and on the OmniThreadLibrary forum.