Ich nutze Flask über einen Apache Modul WSGI mit Threading=True.
Da die verschiedenen Threads potentiell eine kritische Operation auf einem Objekt gleichzeitig machen können, brauche ich ein Locks.
Wie kann ich mehrere Locks (aufgrund von mehrerer Objekte) in python nutzen?
Beispiel:
Also Thread A erzeugt ein Lock auf Objekt_1
Also Thread B erzeugt ein Lock auf Objekt_2
Also Thread C warten, dass das Lock auf Objekt_1 wieder frei wird, um es dann zu locken und dort seine critical-section abzuarbeiten.
Ich habe über die Suche das Beispiel gefunden:
Code: Alles auswählen
lock = threading.Lock()
with lock:
# do something
Zudem ist die Anzahl der Objekte für die ein Lock gesetzt werden kann dynamisch.
Kann mir da jemand einen Tip geben?
Herzlichen Dank,
grüße dose