中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Python多線程退出控制的方法-創新互聯

這篇文章給大家分享的是有關Python多線程退出控制的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創新互聯公司是工信部頒發資質IDC服務器商,為用戶提供優質的成都IDC機房托管服務

日常前言

最近接 到一個搶票的爬蟲外包,那個網站及其之撈,訪問購票地址竟然還要排隊,在購票高峰臨時升一下服務器配置不行嗎…沒辦法,甲方爸爸的要求還得做啊,其中一個障礙便是目標網站的后端限制了訪問頻次,俗話說:“上有政策,下有對策。” 立刻想到了多線程 + 多代理的方式進行訪問。

Python多線程退出控制的方法

但此時問題便來了,多代理還好說,再寫個爬蟲爬一堆下來就好,多線程可就麻煩多了,多線程一旦發出去了,基本等同于失控的狀態,你無法去結束或者是重啟一個線程,最多只能是獲取線程的信息,沒有實際的控制權,而且Python官方也沒有提供相應的結束函數。那么接下來,讓我們來好好聊聊解決這個問題的思路。

單線程的結束

說實話,會百度在程序世界是一個優秀的習慣,不然怎么會有這么一張表情包呢

Python多線程退出控制的方法

但是百度這一次卻不盡人意,搜了很久,結果不盡人意,基本上所有的搜索結果都告訴我只有結束單個線程的方法,我也試過循環使用百度的結束函數,但最終都只能是結束的當前的這一個線程,無法達到目標。

貼一段搜到的單線程結束代碼示例

def _async_raise(tid, exctype):
 tid = ctypes.c_long(tid)
 if not inspect.isclass(exctype):
  exctype = type(exctype)
 res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
 if res == 0:
  raise ValueError("invalid thread id")
 elif res != 1:
  ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
  raise SystemError("PyThreadState_SetAsyncExc failed")
  
def stop_thread(thread):
 _async_raise(thread.ident, SystemExit)

文章標題:Python多線程退出控制的方法-創新互聯
本文地址:http://www.2m8n56k.cn/article28/dpepcp.html

成都網站建設公司_創新互聯,為您提供定制開發靜態網站網站改版網站建設面包屑導航網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 亚洲国产日产韩国欧美综合 | 在线亚洲精品国产波多野结衣 | 久久黄色网址 | 久久91精品国产91 | 全国男人的天堂天堂网 | 久久久99精品免费观看 | 五月久久亚洲七七综合中文网 | 她也啪在线视频精品网站 | 国产日韩在线播放 | 精品成人久久 | 波多野结衣中文在线播放 | 免费国产一级特黄久久 | 国产性生活 | 欧美三级aaa | 久久久久久久久久久福利观看 | 日韩视频免费一区二区三区 | 免费一级欧美大片久久网 | 精品国产不卡一区二区三区 | 成年人在线免费网站 | 手机看片免费基地 | 久久久久琪琪精品色 | 精品9e精品视频在线观看 | 国产90后美女露脸在线观看 | 久久久国产一区二区三区 | 日本一级毛片免费播放 | 国产三级日产三级韩国三级 | 欧美一级高清片免费一级 | 成人a视频在线观看 | 成人合成mv福利视频网站 | 久久精品亚洲精品一区 | 久草在现 | 香蕉久久综合精品首页 | 国产国语高清在线视频二区 | 岛国伊人 | 成人午夜影视 | 欧美视频在线观在线看 | 成人99国产精品 | 亚洲区精品久久一区二区三区 | 日韩午夜片 | 久草视频在线免费 | 国产精品亚洲一区二区三区 |