Saya memiliki kelas yang memegang kamus
class OrderBook:
orders = {'Restaurant1': None,
'Restaurant2': None,
'Restaurant3': None,
'Restaurant4': None}
@staticmethod
def addOrder(restaurant_name, orders):
OrderBook.orders[restaurant_name] = orders
Dan saya menjalankan 4 utas (satu untuk setiap restoran) yang memanggil metode tersebut OrderBook.addOrder
. Berikut adalah fungsi yang dijalankan oleh setiap utas:
def addOrders(restaurant_name):
#creates orders
...
OrderBook.addOrder(restaurant_name, orders)
Apakah ini aman, atau apakah saya harus menggunakan kunci sebelum menelepon addOrder
?