上一篇说到thread模块,我们要自己解决线程锁。其实也没有什么啦。只是现在的人都比较懒,既然有高级封装的函数为什么要自己写。

所以就有了threading。

其实都一样啦。

来一个最简单的threading代码:

 import threading       #导入thrteading模块

 def run():                  #线程函数,打印线程名字和i的值
for i in range(100):
print(threading.current_thread().getName()+"-------"+str(i)) threads = [] #创建线程列表 for i in range(10): #创建线程,并添加进线程列表
t = threading.Thread(target = run) threads.append(t) for i in threads: #启动所有线程
i.start() for i in threads: #主线成等待所有子线程结束
i.join()

以上代码与与thread模块的不同仅在于join()函数代替了我们去写线程锁。

仅此而已。

如果可以更简单:

 import threading

 def run():
for i in range(100):
print(i) t = threading.Thread(target = run)
t.start()
t.join()

主函数除了启动了一个子线程,啥也没干。

最新文章

  1. LightOJ 1012 简单bfs,水
  2. JS插件
  3. CentOS 修改线程数限制等(limits.conf)
  4. 微信支付:redirect-uri参数错误 的解决办法
  5. VC++多工程项目
  6. Oozie的安装过程
  7. 教你怎么安装RabbitMQ
  8. query specified join fetching, but the owner of the fetched association was not present in the select list
  9. 【转】Linux系统性能分析命令
  10. c#事件委托
  11. HUST 1371 Emergency relief
  12. iKcamp出品|微信小程序|工具安装+目录说明|基于最新版1.0开发者工具初中级教程分享
  13. Java+selenium+feeder+AutoIt+自动加载插件
  14. C# 未能加载文件或程序集或它的某一个依赖项。需要强名称程序集
  15. C++11 vector使用emplace_back代替push_back
  16. 如何在js中使用递归
  17. Centos7.2安装搜狗拼音
  18. zeromq学习笔记1——centos下安装 zeromq-4.1.2
  19. Python3 ElementTree.tostring()导致标签前辍变为ns0/ns1处理
  20. 群晖NAS简介(转)

热门文章

  1. hibernate中设置BigDeCimal的精度
  2. Vim入门教程
  3. Java注释@Override
  4. 使用 InstallShield 制作 Delphi 软件安装包
  5. Google Volley框架源码走读
  6. 【Java基础】分支结构(1)
  7. 关于JSPatch热修复
  8. Authentication和Authorization的区别
  9. android应用保活机制
  10. css样式设计