Ich habe eine Klasse, die ein Wörterbuch enthält
class OrderBook:
orders = {'Restaurant1': None,
'Restaurant2': None,
'Restaurant3': None,
'Restaurant4': None}
@staticmethod
def addOrder(restaurant_name, orders):
OrderBook.orders[restaurant_name] = orders
Und ich führe 4 Threads aus (einen für jedes Restaurant), die die Methode aufrufen OrderBook.addOrder
. Hier ist die Funktion, die von jedem Thread ausgeführt wird:
def addOrders(restaurant_name):
#creates orders
...
OrderBook.addOrder(restaurant_name, orders)
Ist das sicher oder muss ich vor dem Anruf ein Schloss benutzen addOrder
?