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