【发布时间】:2012-07-11 17:14:08
【问题描述】:
我已经绘制了我想要遵循的流程的流程图,但不知道如何执行此流程。目前我有以下内容。
t1 是一个数据库插入脚本,不是cherrypy。
def main():
thread = ThreadUrl(queue)
thread = thread()
thread.start()
cherrypy.config.update({'server.socket_host': '0.0.0.0',
'server.socket_port': 2970})
#'server.thread_pool': 100})
queue.join()
cherrypy.engine.start()
while True:
if thread.isAlive():
try:
cherrypy.engine.start()
except Exception:
print ('Started cherrypy already.')
print ('I am alive.')
else:
try:
thread.exit()
except Exception:
print ('Already killed this thread.')
print ('I am dead.')
try:
cherrypy.engine.stop()
except Exception:
print ('Already stopped cherrypy.')
try:
thread.start()
except Exception:
print (sys.exc_info()[1])
if __name__ == '__main__':
main()
【问题讨论】:
-
这似乎...有点令人费解,因为
cherrypy.engine已经实现了自己的状态机,并且只有在调用cherrypy.engine.block()时才会阻塞调用线程。你想用包装线程完成什么? -
嗨,对不起,我忘了在描述中添加一行很重要的内容,t1 是一个数据库插入脚本,不是cherrypy。
标签: python multithreading cherrypy python-multithreading