亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python中用Ctrl+C終止多線程程序的問題解決

2020-02-23 04:54:34
字體:
來源:轉載
供稿:網友

代碼如下:
#!/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()

上面是一個模擬程序,并不真正向服務發送請求,而代之以在一千萬以內,每個線程每隔并發數個(cc個)打印一個整數。很明顯,當所有線程都完成自己的任務后,進程會正常退出。但如果我們中途想退出(試想一個壓力測試程序,在中途已經發現了問題,需要停止測試),該腫么辦?你當然可以用ps查找到進程號,然后kill -9殺掉,但這樣太繁瑣了,捕捉Ctrl+C是最自然的想法。上面示例程序中已經捕捉了這個信號,并修改全局變量is_exit,線程中會檢測這個變量,及時退出。

但事實上這個程序并不work,當你按下Ctrl+C時,程序照常運行,并無任何響應。網上搜了一些資料,明白是python的子線程如果不是daemon的話,主線程是不能響應任何中斷的。但設為daemon后主線程會隨之退出,接著整個進程很快就退出了,所以還需要在主線程中檢測各個子線程的狀態,直到所有子線程退出后自己才退出,因此上例29行之后的代碼可以修改為:

代碼如下:
threads=[]
     for i in range(cc):
         t = threading.Thread(target=doStress, args=(i, cc))
         t.setDaemon(True)
         threads.append(t)
         t.start()
     for i in range(cc):
         threads[i].join()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女性感视频久久久| 91久久久久久久一区二区| 精品高清美女精品国产区| 欧美亚洲免费电影| 欧美一区二区.| 激情成人在线视频| 国产丝袜一区二区三区| 91超碰caoporn97人人| 538国产精品一区二区在线| 欧美乱大交xxxxx另类电影| 欧美一级高清免费| 性欧美视频videos6一9| 精品偷拍各种wc美女嘘嘘| 午夜精品99久久免费| 欧美极品美女视频网站在线观看免费| 国产91精品视频在线观看| 国产欧美日韩精品在线观看| 久久成人这里只有精品| 国产精品久久久久久久久久小说| 国产精品青草久久久久福利99| 日韩电视剧免费观看网站| 亚洲免费视频一区二区| 亚洲精品丝袜日韩| 欧美日韩国产中文精品字幕自在自线| 久久91精品国产91久久跳| 国产精品美女免费看| 深夜福利91大全| 日韩精品中文字幕久久臀| 国产精品一久久香蕉国产线看观看| 精品久久久久久国产91| 久久久久久久香蕉网| 91夜夜未满十八勿入爽爽影院| 国产日本欧美视频| 久久久久久成人| 九九视频这里只有精品| 欧美日韩国产精品专区| 中文字幕精品久久| 久久在线精品视频| 曰本色欧美视频在线| 亚洲精品视频在线播放| 色www亚洲国产张柏芝| 亚洲欧洲偷拍精品| 亚洲欧美国产日韩中文字幕| 久久久久久国产三级电影| 久久人人爽人人爽爽久久| 亚洲欧美国产精品va在线观看| 精品香蕉在线观看视频一| 亚洲va欧美va国产综合久久| 久久久久久久久久婷婷| 国产精品一区二区性色av| 2021国产精品视频| 92看片淫黄大片看国产片| 国产日韩一区在线| 亚洲国产婷婷香蕉久久久久久| 俺去啦;欧美日韩| 欧美乱人伦中文字幕在线| 久久福利视频网| 国产欧美日韩高清| 亚洲2020天天堂在线观看| 蜜臀久久99精品久久久无需会员| 1769国产精品| 97精品视频在线播放| 亚洲欧洲一区二区三区久久| 国产亚洲精品久久| 麻豆一区二区在线观看| 91免费在线视频网站| 国产精品久久久久久久av大片| 色伦专区97中文字幕| 日本一本a高清免费不卡| 亚洲成人精品视频| 久久久久久久亚洲精品| 91精品久久久久久久久不口人| 国产日产欧美a一级在线| 国产色婷婷国产综合在线理论片a| 亚洲片av在线| 欧美与欧洲交xxxx免费观看| 少妇高潮 亚洲精品| 热久久99这里有精品| 亚洲欧美日韩另类| 亚洲性线免费观看视频成熟| 91色视频在线观看| 亚洲精品一区在线观看香蕉| 欧美激情xxxx性bbbb| 亚洲国产福利在线| 亚洲国产中文字幕久久网| 欧美激情视频三区| 国产一区二区美女视频| 国产精品美女av| 日韩精品福利网站| 成人国产在线视频| 国内精品小视频在线观看| 亚洲精品狠狠操| 伊人久久久久久久久久久久久| 中文字幕久热精品在线视频| 欧美成人精品在线视频| 亚洲毛片在线观看.| 欧美在线免费观看| 欧美性猛交xxxx久久久| 精品国产一区久久久| 日韩在线视频免费观看高清中文| 色先锋资源久久综合5566| 国产精品人成电影在线观看| 伊人男人综合视频网| 午夜精品一区二区三区av| 精品女同一区二区三区在线播放| 欧美日韩免费区域视频在线观看| 欧美在线视频免费观看| 少妇高潮 亚洲精品| 久久人人爽人人爽人人片亚洲| 亚洲天堂网站在线观看视频| 欧美午夜电影在线| 国产亚洲免费的视频看| 搡老女人一区二区三区视频tv| 中文字幕在线视频日韩| 在线亚洲国产精品网| 日韩av影视综合网| 色噜噜亚洲精品中文字幕| 久久亚洲精品国产亚洲老地址| 日本欧美一二三区| 伦理中文字幕亚洲| 国产精品一区久久久| 成人春色激情网| 欧美综合国产精品久久丁香| 日韩亚洲欧美成人| 亚洲欧美一区二区精品久久久| 欧美一级在线播放| 国产亚洲a∨片在线观看| 国产精品自拍视频| 欧美精品激情在线观看| 色婷婷av一区二区三区在线观看| 欧美成人精品不卡视频在线观看| 中文字幕欧美国内| 国产精品美女主播在线观看纯欲| 亚洲乱码一区av黑人高潮| 久久人人爽人人爽爽久久| 91国产精品视频在线| 97超级碰在线看视频免费在线看| 中文在线资源观看视频网站免费不卡| 成人精品aaaa网站| 国产成+人+综合+亚洲欧美丁香花| 欧美激情精品久久久久久大尺度| 国内精品视频久久| 亚洲毛片在线免费观看| 日韩欧美aaa| 91在线视频精品| 日韩中文字幕在线免费观看| 欧美日韩亚洲天堂| 国产精品免费看久久久香蕉| 欧美精品九九久久| 精品久久香蕉国产线看观看gif| 一区国产精品视频| 55夜色66夜色国产精品视频| 色综合久综合久久综合久鬼88| 欧美一性一乱一交一视频| 久久久国产91| 亚洲片在线资源| 日韩精品在线免费| 欧美成人免费小视频| 狠狠综合久久av一区二区小说| 国产精品一区二区三区久久| 国产成人激情小视频| 亚洲丝袜av一区| 国产精品久久久精品| 亚洲欧洲午夜一线一品|