Soll ich immer asyncio.lock für Fairness verwendenPython

Python-Programme
Anonymous
 Soll ich immer asyncio.lock für Fairness verwenden

Post by Anonymous »

Ich habe einen Python -Dienst, der Pythons virtuelle Threads verwendet (

Code: Select all

threading.Thread
) Anfragen umgehen. Es gibt eine gemeinsame Singleton -Funktionalität, auf die alle Threads zugreifen möchten, was mit Threading geschützt ist.

Code: Select all

g_lock = threading.Lock()
def my_threaded_functionality():
try:
g_lock.acquire()
# ... Do something with a shared resource ...
finally:
g_lock.release()
In den Dokumenten von Threading.lock.acquire gibt es keine Fairness. Sie sind angekommen, ich würde mich für die Sperre von Asyncio entscheiden, wenn sie nicht erwähnten, dass die Schlösser nicht sicher sind. Die Frage ist, ob es sich auch um ein Problem mit Pythons virtuellen "Threads" handeln sollte.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post