国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

python - 如何解決queue中同一個參數被多個線程同時調用?

瀏覽:132日期:2022-08-18 15:18:47

問題描述

本人想實現一個基礎的多線程爬蟲,初步想法是篩選目錄中多個電影標題是否有關鍵字,沒有的話就進入到詳情頁中查找電影類別中是否有關鍵字。下面是一部分代碼:

executor = ThreadPoolExecutor(max_workers=5) #Future模塊的多線程executor.map(get_page,whole) #get_page()為篩選標題的函數time.sleep(5)while not que.empty(): que_data = que.get() filter(que_data) #filter()為篩選分類關鍵字的函數,但每次五個線程同時訪問同一個url

但現在每次多個線程同時調用queue中的同一個url,請問有什么解決辦法嗎

問題解答

回答1:

專門用一個線程讀取queue中的url,然后分配給某個線程

對該queue的訪問加鎖

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 三门县| 天全县| 宿松县| 峨眉山市| 曲靖市| 苍溪县| 息烽县| 平塘县| 久治县| 镶黄旗| 巴塘县| 通道| 阆中市| 工布江达县| 泰兴市| 四川省| 磐石市| 墨脱县| 台前县| 扬中市| 珠海市| 南投市| 遂平县| 台东市| 涟水县| 监利县| 邯郸县| 抚远县| 眉山市| 进贤县| 南康市| 彰武县| 武乡县| 义乌市| 五常市| 新平| 丰顺县| 青岛市| 柯坪县| 确山县| 鄂尔多斯市|