Python——线程1
2024-10-07 19:49:03
多线程并发
from threading import Thread
import time
#多线程并发
def func(n):
time.sleep(1)
print(n) for i in range(10):
Thread(target=func,args=(1,))
t.start()
面向对象的方法开启多线程
class MyTread(Thread):
def __init__(self,arg):
super().init()
self.arg = arg
def run(self):
time.sleep(1)
print(self.arg) t = MyTread(10)
t.start
线程池
import time
from concurrent.futures import ThreadPoolExecutor
def func(n):
time.sleep(2)
print(n)
return n*n def call_back(m):
print('结果是 %s'%m.result()) tpool = ThreadPoolExecutor(max_workers=5) # 默认 不要超过cpu个数*5
for i in range(20):
tpool.submit(func,i).add_done_callback(call_back) # tpool.map(func,range(20)) # 拿不到返回值
# t_lst = []
# for i in range(20):
# t = tpool.submit(func,i)
# t_lst.append(t)
# tpool.shutdown() # close+join #
# print('主线程')
# for t in t_lst:print('***',t.result())
最新文章
- JSSDK用法//////////////////zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
- undefined reference to `Spreadsheet::staticMetaObject'
- 使用百度地图API产生指定范围的随机点
- Android 虚拟机 Davlik
- Support Library(4)ecliplse导入支援包的方法
- 剑指 offer set 9 包含min函数的栈
- Linux 平台下 YUM 源配置 手册
- MySQL 创建数据表
- C++输出IP地址段内的合法地址
- hbuilder ios 打包失败,无法导入p12证书的解决方案
- react安装
- python学习基础总结
- ug nx7.5安装方法(图文详解)
- ubuntu ufw防火墙软件的配置入门
- oracle.exe 内存占用过大
- Mybatis-Dao层开发之Mapper接口
- 对CAS机制的理解(二)
- Python入门系列教程(二)字符串
- 洛谷P1726 上白泽慧音 [Tarjan]
- http://blog.csdn.net/steveguoshao/article/details/38414145