我有一个带有字典变量的类,名为' order_book'。该变量由单个线程更新,但我也尝试在单独的线程中对其进行操作。在单独的线程中运行的函数如下所示:
while True:
ob = self.order_book
for x in ob:
#do stuff
然而,由于字典在操作期间改变了大小,因此会定期产生RunTimeError(因为另一个线程正在删除或添加旧/新订单)。本地变量' ob'是怎样的?只是引用类级别变量self.order_book而不是创建字典的唯一本地副本?