Python类:在类函数中创建类级变量的唯一副本

时间:2017-10-16 15:52:37

标签: python multithreading class variables

我有一个带有字典变量的类,名为' order_book'。该变量由单个线程更新,但我也尝试在单独的线程中对其进行操作。在单独的线程中运行的函数如下所示:

while True:
    ob = self.order_book
    for x in ob:
        #do stuff

然而,由于字典在操作期间改变了大小,因此会定期产生RunTimeError(因为另一个线程正在删除或添加旧/新订单)。本地变量' ob'是怎样的?只是引用类级别变量self.order_book而不是创建字典的唯一本地副本?

0 个答案:

没有答案