我有一個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