What is OmniThreadLibrary?

OmniThreadLibrary is a simple to use threading library for Delphi. OTL’s main “selling” points (besides the prices, of course ;) are power, simplicity, and openess. With just few lines of code, you can set up multiple threads, send messages between them, process Windows messages and more. OTL doesn’t limit you in any way - if it is not powerfull enough for you, you can ignore any part of its “smartness” and replace it with your own code.

How do I get OmniThreadLibrary?

OTL is hosted on GitHub. [See the Download page for more information.]

How do I use OmniThreadLibrary?

Download and install the sources. Compile and install the OmniThreadLibrary package. [See the Download page for more information.] Read the tutorials. Examine the demos, which are part of the OmniThreadLibrary download.

Is OmniThreadLibrary supported on my platform?

At the moment, OTL supports Delphi 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, and 10.3 Rio on Win32 and Win64 platforms using the VCL framework. We are working on support for mobile devices, OS X, and FireMonkey.

How do I get support?

Support is provided on the OmniThreadLibrary forum.

Your web design sucks!

I fully agree. See How can I contribute below.

Your logo sucks!

I fully agree. See How can I contribute* below.

How can I contribute?

You can also contact me if you have a tough Delphi problem that needs to be solved. I’m not doing databases or reporting, everything else is negotiable.

Who is Primož Gabrijelčič, anyway?

I started programming on 8-bit micros in 1980s which gave me a never fully satisfied need to push as much as possible from available hardware. That inheritance brought me quite organically to the current job where I program high-availability server applications used in the broadcasting industry.

As a side result of this focus my open source projects also tend to deal with performance. I wrote a source-instrumenting profiler for Delphi, GpProfile, which is now obsolete and no longer used. Another project, a parallel programming library for Delphi called OmniThreadLibrary quickly became a favourite in the Delphi community and is now used by many thousand users all over the world.

I enjoy teaching almost as much as coding. In my younger years I wrote for leading Slovenian technical magazine ‘Monitor’, for topical ‘The Delphi Magazine’ and later for ‘Blaise Pascal Magazine’. Most of my articles written for ‘The Delphi Magazine’ are reprinted with permission on my blog ‘The Delphi Geek’.

Lately my focus has shifted from writing for magazines to presenting on Delphi conferences, organizing workshops (in real life or online), consulting and writing books. In 2018 I published a book about OmniThreadLibrary, ‘Parallel Programming with OmniThreadLibrary’, and a book about writing better programs with Delphi, ‘Delphi High Performance’.

Find more about me at http://primoz.gabrijelcic.org.