मेरे पास एक वर्ग है जो एक शब्दकोश रखता है
class OrderBook:
orders = {'Restaurant1': None,
'Restaurant2': None,
'Restaurant3': None,
'Restaurant4': None}
@staticmethod
def addOrder(restaurant_name, orders):
OrderBook.orders[restaurant_name] = orders
और मैं 4 धागे (प्रत्येक रेस्तरां के लिए एक) चला रहा हूं जो विधि को बुलाता है OrderBook.addOrder
। यहां प्रत्येक थ्रेड द्वारा फ़ंक्शन चलाया जाता है:
def addOrders(restaurant_name):
#creates orders
...
OrderBook.addOrder(restaurant_name, orders)
क्या यह सुरक्षित है, या क्या मुझे कॉल करने से पहले लॉक का उपयोग करना होगा addOrder
?