博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python--多线程
阅读量:6093 次
发布时间:2019-06-20

本文共 1103 字,大约阅读时间需要 3 分钟。

import threading import time import requests def say_hi(name):     time.sleep(2)     print(name) def down_html(url1, name):     res = requests.get(url1).content     with open(name + '.html', 'wb') as f:         f.write(res) urls = [     ['nnzhp', 'http://www.nnzhp.cn'],     ['dsx', 'http://www.imdsx.cn'],     ['besttest', 'http://www.besttest.cn'] ] start_time = time.time() # for url in urls: #     down_html(url[1], url[0]) threads = []  # 存放刚才启动的线程 for url in urls:     t = threading.Thread(target=down_html, args=(url[1], url[0]))     t.start()     threads.append(t) for t in threads:     t.join()  # 主线程等待子线程结束 end_time = time.time() print(end_time - start_time) # for i in range(10): #     t = threading.Thread(target=say_hi, args=('小黑',))  # 启动线程 #     t.start()
100个url,启动5个线程
import threading import time urls = list(range(100)) def p(url):     for u in url:         print(u) start = 0 end = 20 for i in range(5):     url_new = urls[start:end]     start += 20     end += 20     t = threading.Thread(target=p, args=(url_new,))     t.start()

转载于:https://www.cnblogs.com/wangsilei/p/8522609.html

你可能感兴趣的文章
04 企业的结构
查看>>
php 记录日志时 基础的日志格式
查看>>
dedecms生成文档数据库崩溃 mysql daemon failed to start
查看>>
Linux的50个基本命令
查看>>
Objective-C中创建单例方法的步骤
查看>>
[转]无法安装MVC3,一直卡在vs10-kb2483190
查看>>
Codeforces 520B:Two Buttons(思维,好题)
查看>>
web框架-(二)Django基础
查看>>
Jenkins持续集成环境部署
查看>>
emoji等表情符号存mysql的方法
查看>>
ubuntu14.04中国源
查看>>
Excel到R中的日期转换
查看>>
网络层
查看>>
centos7没有ifconfig命令
查看>>
10-SAP PI开发手册-ERP发布服务供外围系统调用(RFC类型)
查看>>
cmd命令行查看windows版本
查看>>
城市三联动简单实例
查看>>
opencv边缘检测的入门剖析(第七天)
查看>>
Spring Boot☞ 使用Thymeleaf模板引擎渲染web视图
查看>>
mac本地搭建wordpress
查看>>