我運行一個web項目。
如果發生某些事件,我想啓動一個線程來完成一項工作。
之前,我總是寫多線程program.Such如下
python創建單線程做一個任務,然後退出
class FetchThread(threading.Thread):
def __init__(self, profile_queue):
....
def run(self):
while true:
....
但這裏只有一個任務,我不想運行的所有的時間一個線程。
我想線程只是做一件事,然後退出。但我總是看到其他人寫while True
在Thread.run
,我不知道方法2是否是一個好方法。任何人都可以提供幫助嗎?
1.
class FetchThread(threading.Thread):
def __init__(self, profile_queue):
....
def stop(self):
self.__running = False
def run(self):
while self.__running:
....
self.stop()
2.
class FetchThread(threading.Thread):
def __init__(self, profile_queue):
....
def run(self):
....