返回首页
《Python高级编程》
第一章 并行计算和Python基础
1.1 简介
1.2 初识费林分类
1.3 内存管理
1.4 并行编程模型
1.5 如何设计一个并行程序
1.6 如何评估并行程序的性能
1.7 Python简介
1.8 并行世界的Python
1.9 线程和进程
1.10 开始在Python中使用进程
1.11开始在Python中使用线程
第二章 基于线程的并行
2.1 背景
2.2 使用Python的线程模块
2.3 如何定义一个线程
2.4 如何确定当前的线程
2.5 如何实现一个线程
2.6 使用Lock进行线程同步
2.7 使用RLock进行线程同步
2.8 使用信号量进行线程同步
2.9 使用条件进行线程同步
2.10 使用事件进行线程同步
2.11 使用with语法
2.12 使用 queue 进行线程通信
2.13 评估多线程应用的性能
第三章 基于进程的并行
3.1 介绍
3.2 如何产生一个进程
3.3 如何为一个进程命名
3.4 如何在后台运行一个进程
3.5 如何杀掉一个进程
3.6 如何在子类中使用进程
3.7 如何在进程之间交换对象
3.8 进程如何同步
3.9 如何在进程之间管理状态
3.10 如何使用进程池
3.11 使用Python的mpi4py模块
3.12 点对点通讯
3.13 避免死锁问题
3.14 集体通讯:使用broadcast通讯
3.15 集体通讯:使用scatter通讯
3.16 集体通讯:使用gather通讯
3.17 使用Alltoall通讯
3.18 简化操作
3.19 如何优化通讯
第四章 异步编程
4.1 介绍
4.2 使用Python的 concurrent.futures 模块
4.3 使用Asyncio管理事件循环
4.4 使用Asyncio管理协程
4.5 使用Asyncio控制任务
4.6 使用Asyncio和Futures
第五章 分布式Python编程
5.1 介绍
5.2 使用Celery实现分布式任务
5.3 如何使用Celery创建任务
5.4 使用SCOOP进行科学计算
5.5 通过 SCOOP 使用 map 函数
5.6 使用Pyro4进行远程方法调用
5.7 使用 Pyro4 链接对象
5.8 使用Pyro4部署客户端-服务器应用
5.9 PyCSP和通信顺序进程
5.10 使用RPyC远程调用
2.2 使用Python的线程模块
Python通过标准库的 threading 模块来管理线程。这个模块提供了很多不错的特性,让线程变得无比简单。实际上,线程模块提供了几种同时运行的机制,实现起来非常简单。
线程模块的主要组件如下:
1.线程对象
2.Lock对象
3.RLock对象
4.信号对象
5.条件对象
6.事件对象
在接下来的子章节中,我们将通过例子尝试这些由线程库提供的特性。以下实例基于Python 3.3(兼容Python 2.7)。
打赏作者
留下你的读书笔记
你还没登录,点击这里
登录
用户笔记留言
点击加载更多评论