多线程并发

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())

最新文章

  1. JSSDK用法//////////////////zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
  2. undefined reference to `Spreadsheet::staticMetaObject'
  3. 使用百度地图API产生指定范围的随机点
  4. Android 虚拟机 Davlik
  5. Support Library(4)ecliplse导入支援包的方法
  6. 剑指 offer set 9 包含min函数的栈
  7. Linux 平台下 YUM 源配置 手册
  8. MySQL 创建数据表
  9. C++输出IP地址段内的合法地址
  10. hbuilder ios 打包失败,无法导入p12证书的解决方案
  11. react安装
  12. python学习基础总结
  13. ug nx7.5安装方法(图文详解)
  14. ubuntu ufw防火墙软件的配置入门
  15. oracle.exe 内存占用过大
  16. Mybatis-Dao层开发之Mapper接口
  17. 对CAS机制的理解(二)
  18. Python入门系列教程(二)字符串
  19. 洛谷P1726 上白泽慧音 [Tarjan]
  20. http://blog.csdn.net/steveguoshao/article/details/38414145

热门文章

  1. direct path read temp的处理方法
  2. 自动化测试中依据元素实时截图,比较元素图片是否一致(selenium和appium通用)
  3. appium遇到click事件,提示"w3cStatus":400
  4. 移走mysql data目录,及常见mysql启动问题
  5. GC调优入门笔记
  6. Deno下一代Nodejs?Deno初体验
  7. Linux Namespace : UTS
  8. Redis中单机数据库的实现
  9. TRIO-basic指令--函数FUNCTION
  10. linux上搭建svn服务器