栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python进程池和队列_Python 线程池?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python进程池和队列_Python 线程池?

多线程简单使用案例:

from threading import Thread
import time

def crawl(url,page):
    time.sleep(3)
    print("n抓取第"+str(page)+"网页内容。抓取网页链接:"+url)


threads = []

for page in range(1,11):
    threads.append(Thread(target=crawl, args=(f"http://www.zuowen.com/sucai/diangu/index_{str(page)}.shtml",str(page))))

for thread in threads:
    thread.start()

# 等待所有线程结束
for thread in threads:
    thread.join()

print("所有线程执行完毕!&^&")

线程池简单使用案例:

from concurrent.futures import ThreadPoolExecutor
import time

def crawl(url,page):
    time.sleep(3)
    print("n抓取第"+str(page)+"网页内容。抓取网页链接:"+url)


with ThreadPoolExecutor(max_workers=3) as t:

    for page in range(1, 11):
        args = [f"http://www.zuowen.com/xiezuozd/xiezuofa/index_{str(page)}.shtml", str(page)]
        t.submit(lambda p: crawl(*p), args)

print("所有线程执行完毕!&^&")

多进程简单使用案例:

import time

def crawl(url,page):
    time.sleep(3)
    print("n抓取第"+str(page)+"网页内容。抓取网页链接:"+url)


if __name__ == '__main__':

    processes = []

    for page in range(1, 11):
        processes.append(
            Process(target=crawl, args=(f"http://www.zuowen.com/sucai/diangu/index_{str(page)}.shtml", str(page))))

    for process in processes:
        process.start()

    for process in processes:
        process.join()

    print("所有进程执行完毕!&^&")

进程池简单使用案例:

# from concurrent.futures import ProcessPoolExecutor
import time
from concurrent.futures import ProcessPoolExecutor, as_completed
import random

def crawl(url,page):
    time.sleep(3)
    print("n抓取第"+str(page)+"网页内容。抓取网页链接:"+url)


if __name__ == '__main__':

    with ProcessPoolExecutor(max_workers=3) as t:

        for page in range(1, 11):
            # args = [f"http://www.zuowen.com/xiezuozd/xiezuofa/index_{str(page)}.shtml", str(page)]
            t.submit(crawl,f"http://www.zuowen.com/xiezuozd/xiezuofa/index_{str(page)}.shtml",str(page))

    print("所有进程执行完毕!&^&")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786893.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号