Ich bin mit Pathos wie folgt aus:Wie kann ich sicherstellen, dass zwei Funktionsaufrufe immer hintereinander mit mehreren Threads in Python gemacht werden?
from pathos.multiprocessing import ProcessingPool as Pool
def foo(bar):
fn1(bar)
fn2(bar)
Pool().map(foo, data)
Ich möchte fn1
und fn2
als eine atomare Operation ausgeführt werden, so dass keine Threads Funktionsaufrufe in einer Sequenz wie fn1, fn1, fn2, fn2
produzieren kann.
https://docs.python.org/3/library/multiprocessing.html#synchronization-between-processes –