3
我已經制作了一個基於cherrypy的服務器,但我有一個需要很長時間(超過一分鐘)運行的重複性任務。這一切都很好,直到我需要關閉服務器,然後我永遠等待線程完成。如何檢測cherrypy是否關閉
我想知道如何檢測客戶端線程內的cherrypy shutdown,以便服務器關閉時線程可以中止。
我這樣的事情後,我:
class RootServer:
@cherrypy.expose
def index(self, **keywords):
for i in range(0,1000):
lengthyprocess(i)
if server_is_shutting_down():
return
感謝您的出色反應。第二種技術不太有效,因爲直到線程停止之後才調用self.stop,直到self.stop被調用後線程纔會停止。一個僵局的位,但第一種技術是一種享受。 –