摘要: 摘要:python多线程中要响应Ctrl+C的信号以杀死整个进程,需要:把所有子线程设为Daemon;使用isAlive()函数判断所有子线程是否完成,而不是在主线程中用join()函数等待完成;写一个响应Ctrl+C信号的函数,修改全局变量,使得各子线程能够检测到,并正常退出。花了一天时间用python为服务写了个压力测试。很简单,多线程向服务器发请求。但写完之后发现如果中途想停下来,按Ctrl+C达不到效果,自然想到要用信号处理函数捕捉信号,使线程都停下来。模拟代码如下: 1 #!/bin/env python 2 # -*- coding: utf-8 -*- 3 #filename: 阅读全文
posted @ 2013-03-29 21:20 wowarsenal 阅读(4447) 评论(0) 推荐(0) 编辑