1 Star 0 Fork 0

XieYeMing/python爬虫与自动化脚本

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
多线程、多进程.py 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
XieYeMing 提交于 2024-02-16 17:44 . 练手脚本
from threading import Thread # 导入线程模块
from concurrent.futures import ThreadPoolExecutor # 导入线程池模块
def func(name):
for i in range(1):
print(i)
def fn(res):
print(res.result())
if __name__ == '__main__':
# target = 需要这个线程执行的函数 args = 函数需要的形参, PS: 这里必须以元组的方式传入。
# t1 = Thread(target=func, args=("A",))
# t2 = Thread(target=func, args=("B",))
# t3 = Thread(target=func, args=("C",))
# t1.start()
# t2.start()
# t3.start()
# 开辟线程池 开10个线程 submit 提交100个任务
with ThreadPoolExecutor(10) as w:
for i in range(100):
w.submit(func, "AC").add_done_callback(fn)
# 多线程 写法二 (面向对象)
# 创建一个 类 括号里写继承的父类
# class Mythread(Thread):
# # 当我们创建好一个实例对象之后,会自动调用这个方法,来初始化这个对象,是初始化对象的age属性
# # 在执行构造方法、 构造函数、 初始化方法、 实例化时自动执行,对类进行初始化操作
# def __int__(self, name):
# super(Mythread, self).__init__()
# self.name = name
#
# # 重写 父类run 方法 -> None 是返回值
# def run(self):
# for i in range(100):
# print(self.name, i)
#
#
# if __name__ == '__main__':
# ti = Mythread("A")
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xieyeming/machine-study.git
git@gitee.com:xieyeming/machine-study.git
xieyeming
machine-study
python爬虫与自动化脚本
master

搜索帮助