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 arbitrary 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).