# Features

## Async

- A `futurist.GreenThreadPoolExecutor` using eventlet green thread pools. It provides a standard executor API/interface and it also gathers execution statistics. It returns instances of `futurist.GreenFuture` objects.

- A `futurist.ProcessPoolExecutor` derivative that gathers execution statistics. It returns instances of `futurist.Future` objects.

- A `futurist.SynchronousExecutor` that doesn’t run concurrently. It has the same executor API/interface and it also gathers execution statistics. It returns instances of `futurist.Future` objects.

- A `futurist.ThreadPoolExecutor` derivative that gathers execution statistics. It returns instances of `futurist.Future` objects.

## Periodics

- A `futurist.periodics.PeriodicWorker` that can use the previously mentioned executors to run asynchronous work periodically in parallel or synchronously. It does this by executing arbitrary functions/methods that have been decorated with the `futurist.periodics.periodic()` decorator according to a internally maintained schedule (which itself is based on the heap algorithm).

this page last updated: 2026-03-26 12:00:55

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug