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

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

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

Formatting conventions

This books covers the latest official OmniThreadLibrary release – 3.07.5.

When a part of the book covers some other version, a [version tag] in superscript will indicate 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 functionality that was added after the last official release.

A single version or revision number (f.i. [r1184]) indicates 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]) indicates 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 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 (make sure to tag the question with ‘omnithreadlibrary’) and on the Google+ OmniThreadLibrary community.