3
我需要運行一系列必須能夠檢查外部設置條件終止的無限循環。我認爲線程模塊可以做到這一點,但我的努力如此失敗。這裏是什麼,我試圖做一個例子:如何運行和停止python線程中的無限循環
import threading
class Looping(object):
def __init__(self):
self.isRunning = True
def runForever(self):
while self.isRunning == True:
"do stuff here"
l = Looping()
t = threading.Thread(target = l.runForever())
t.start()
l.isRunning = False
我本來期望t.start在一個單獨的線程中運行,與L的屬性仍然可以訪問。這不是發生了什麼。我嘗試了python shell(IPython)中的上述代碼片段。在實例化後立即執行t start,並阻止任何進一步的輸入。 顯然,我對線程模塊並不瞭解。 有關如何解決問題的任何建議?
啊,parens。他們仍然絆倒我(我的Python使用經驗還不到一個月)。謝謝 – stefano 2013-04-06 14:20:04