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 offuturist.GreenFuture
objects. - A
futurist.ProcessPoolExecutor
derivative that gathers execution statistics. It returns instances offuturist.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 offuturist.Future
objects. - A
futurist.ThreadPoolExecutor
derivative that gathers execution statistics. It returns instances offuturist.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 arbitary functions/methods that have been decorated with thefuturist.periodics.periodic()
decorator according to a internally maintained schedule (which itself is based on the heap algorithm).