15.2 初见Python Thread
Python 所提供的最基础的多线程机制的接口是thread module。这个module 是一个builtin module,用C 实现。在thread module 的基础上,Python 提供了一个更高层的多线程机制接口,即threding module。threading module 是一个标准库中的module,用Python 语言实现,为用户提供了更方便的多线程机制接口。
我们的目标是要剖析Python 中的多线程机制是如何实现的,而非学习在Python 中如何进行多线程编程,所以重点会放在thread module 上。通过这个module,看一看Python对操作系统的原生线程机制所做的精巧的包装。
我们通过下面所示的thread1.py 开始充满趣味的多线程之旅。
[thread1.py] |
[threadmodule.c] |
我们发现,thread module 中有的接口居然以不同的形式出现了两次,比如“start_new_thread”和“start_new”,实际上在Python 内部,对应的都是thread_PyThread_start_new_thread 这个函数。所以,thread module 所提供的接口,真的是少得可怜。在我们的thread1.py 中我们使用了其中两个接口。关于这两个接口的详细介绍,请参阅Python 文档。
如图15-3 展示了thread1.py 的运行结果。
|
| 图15-3 thread1.py 的运行结果 |
| 回书目 上一节 下一节 |
|
||||
| · 无线路由器故障处理 · 解析35岁技术人的价值.. · 无线重中之重:安全问题 · 无线局域网基本知识 · 家庭无线局域网 · 华为七千人主动辞职规.. · 微软出价446亿美元收购.. · 虚拟化的“赤壁之战” |
· Windows Server 2008专.. · 802.11n:下一代的无线.. · 脉冲无线电uwb专题 · AIX操作系统管理应用 · 云计算时代来临 · 求职必杀技 决战面试官 · 龙芯要做中国的“奔腾” · 2008年上半年IT技术图.. |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||