python的signal

今天在使用python的signal时,发现第二个传的函数必须是拥有两个函数参数变量的

 

 1 import signal          
 2 import time            
 3 flag = True            
 4 def func1(a,b):        
 5     print "recieve SIGTERM"
 6     global flag        
 7     print "flag %s"  % flag                                                                                                                           
 8     flag=False         
 9     print "flag %s" %  flag
10                        
11                        
12 def main():            
13     signal.signal(signal.SIGTERM, func1)
14     while flag:        
15         time.sleep(1)
16         print "flag %s" % flag
17                        
18 if __name__ == "__main__":
19     main()  

 

posted on 2015-11-25 15:25  forlihui  阅读(132)  评论(0编辑  收藏  举报

导航