python提供了多种模块用来支持多线程编程,

thread(在python3中改名为_thread),threading,和 queue模块。

通过加入queue模块,用户可以创建多个线程共享数据的队列数据结构。

thread和threading模块都可以用来创建和管理线程,而thread模块提供了基本的线程和锁支持。

threading提供的是更高级的完全的线程管理。

低级别的thread模块是推荐给高手用,一般应用程序推荐使用更高级的threading模块:

1.它更先进,有完善的线程管理支持,此外,在thread模块的一些属性会和threading模块的这些属性冲突。

2.thread模块有很少的(实际上是一个)同步原语,而threading却有很多。

3.thread模块没有很好的控制,特别当你的进程退出时,

比如:当主线程执行完退出时,其他的线程都会无警告,无保存的死亡,

而threading会允许默认,重要的子线程完成后再退出,它可以特别指定daemon类型的线程。

 

最新文章

  1. php 操作数组 (合并,拆分,追加,查找,删除等)
  2. Azure File
  3. DEV:GridControl 筛选复选框 Checked Dropdown更改数据源
  4. Android 高仿豌豆荚 一键安装app 功能 实现
  5. Exception in thread "main" java.lang.NoClassDefFoundError: UDP_Receive (wrong na me: com/ray/net/UDP_Receive)
  6. 如何讓Android系統顯示CJK擴展區漢字
  7. linux进程调度之 FIFO 和 RR 调度策略---SYSTEMTAP
  8. Recovery和Charger模式下屏幕旋转180度[转]
  9. 图的建立——邻接表表示(C语言+VC6.0平台)
  10. Spring Mvc + Easyui中根据查询结果导出文件
  11. C# 中的 ConfigurationManager类引用方法应用程序配置文件App.config的写法
  12. composer安装报错Composer throws [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist
  13. Easyui datalist 使用记录
  14. linux 笔记 第一天
  15. XA-分布式事物
  16. Django--CRM--菜单排序等
  17. js基础学习
  18. swf 上传
  19. Maven的settings.xml文件结构之mirrors
  20. 马士兵老师hadoop讲解总结博客地址记录(啊啊啊啊啊,自己没有保存写好的博客...)

热门文章

  1. hdu4514(非连通图的环判断与图中最长链)(树的直径)
  2. android中的OnClickListener两种实现方式
  3. java打开本地应用程序(调用cmd)---Runtime用法详解
  4. C++内存分配方式(——选自:C++内存管理技术内幕)
  5. C#高级编程第9版 第二章 核心C# 读后笔记
  6. windows下的asp.net core开发及docker下的发布
  7. Vue基础学习
  8. sql 2005 安装
  9. 使用Spring定时任务并且通过AOP监控任务执行情况
  10. Design Pattern Visitor 訪问者设计模式