#!/bin/env python
# -*- coding: utf-8 -*-
#filename: peartest.py
import threading,signal
is_exit = False
def doStress(i,cc):
global is_exit
idx = i
while not is_exit:
if (idx < 10000000):
print "thread[%d]: idx=%d"%(i,idx)
idx = idx + cc
else:
break
print "thread[%d] complete."%i
def handler(signum,frame):
global is_exit
is_exit = True
print "receive a signal %d,is_exit = %d"%(signum,is_exit)
if __name__ == "__main__":
signal.signal(signal.SIGINT,handler)
signal.signal(signal.SIGTERM,handler)
cc = 5
for i in range(cc):
t = threading.Thread(target=doStress,args=(i,cc))
t.start()
上面是一个模拟程序,并不真正向服务发送请求,而代之以在一千万以内,每个线程每