encore.concurrent Package

threadtools Module

Module of useful routines for working with concurrency.

encore.concurrent.threadtools.synchronized(func)[source]

Decorator that prevents simultaneous execution of a function

This decorator that ensures that only one thread at a time can be executing the decorated function at the same time by using a dedicated anonymous lock.