代码拉取完成,页面将自动刷新
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")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。