Theron - C++ concurrency library

What is Theron?

Theron is a concurrency library for C++ that allows parallel applications to be written naturally and intuitively, without the headache of shared memory and thread synchronization.

Theron is based on the Actor Model, a model of concurrent processing that expresses concurrency directly as message passing between concurrent entities. Theron's implementation of the Actor Model is simple, portable and lightweight, retaining the syntax and flavour of C++.

Theron is distributed under the MIT license, so free to use. It's easy to learn, with proper documentation and a friendly online tutorial based on bite-sized code samples. Included benchmarks show Theron to be among the fastest Actor Model implementations available on any platform.

Theron works readily on Linux, Windows and Mac, with a makefile and Visual C++ solution included. It supports Boost::threads and Win32 threads out-of-the-box, and is implementated on top of a trivial thread wrapper API so can easily be ported to new environments.

How do I try it out?

Start by downloading the latest version. Then read the getting started page to get up and running quickly with your first program. Finally, use the online tutorial as a guide to the code examples included in the package.

For more information on how Theron is used in an application, see the user guide and the tutorial, which contains simple code examples.