3
Pythonの辞書のスレッドセーフ
辞書を持っているクラスがあります class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders そして、私はメソッドを呼び出す4つのスレッド(各レストランに1つ)を実行していますOrderBook.addOrder。次に、各スレッドによって実行される関数を示します。 def addOrders(restaurant_name): #creates orders ... OrderBook.addOrder(restaurant_name, orders) これは安全ですか、または呼び出す前にロックを使用する必要がありますaddOrderか?