我有一个Python/wxPython程序,其中GUI是主线程,我使用另一个线程从文件加载数据。有时这些文件很大并且加载速度很慢,所以我使用wxPulse对话框来指示进度。Python:安全地读取线程中的对象的值?
当我加载文件时,我计算了已经在计数线程中读取的行数,并在主线程的wxPulse对话框中显示此计数。我通过读取加载线程正在写入的相同变量来获取主线程中的计数。
这是“线程安全”吗?这可能会导致问题吗?我已经做了一段时间,迄今为止一直很好。
PS。我知道我可以使用队列来传递计数,但我很懒,不想如果我不需要。
使用[queue](http://docs.python.org/library/queue.html),它们非常容易使用。 – Seth 2010-09-15 04:19:29
@Seth:我已经使用队列处理其他事情,并且认同他们很容易处理。看起来我并不需要一个队列来处理这种特殊情况,因此最好不要将代码与不需要的功能混淆起来。 – 2010-09-15 19:56:19
大家好:感谢各位的好评。太糟糕了,我只能挑一个。 – 2010-09-15 19:56:48