Ceci est une ancienne révision du document !
Programmation asynchrone
Threads
Lancement de threads
from threading import Thread class RunFuncAsync(Thread): def __init__(self, func, args): Thread.__init__(self) self.func = func self.args = args def run(self): self.func(self.args) threads = [] for _ in range(nb_of_threads): threads.append(RunFuncAsync(func, args)) for t in threads: t.start() for t in threads: t.join()
Verrous
from threading import RLock verrou = RLock() class ThreadClass(Thread): def run(self): with verrou: # section critique