我已经制作了一个基于cherrypy的服务器,但是我有一个重复的任务,需要很长时间(超过一分钟)才能运行。这一切都很好,直到我需要关闭服务器,然后我一直在等待线程完成。
我想知道您如何检测客户端线程内的cherrypy关闭,以便在服务器关闭时线程可以中止。
我追求的是这样的:
class RootServer:
@cherrypy.expose
def index(self, **keywords):
for i in range(0,1000):
lengthyprocess(i)
if server_is_shutting_down():
return