python的多线程分析
2013-03-04 14:43
169 查看
多线程是程序设计中的一个重要方面,尤其是在服务器Deamon程序方面。无论何种系统,线程调度的开销都比传统的进程要快得多。
Python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥。美中不足的是,Python的运行在Python虚拟机上,创建的多线程可能是虚拟的线程,需要由Python虚拟机来轮询调度,这大大降低了Python多线程的可用性。希望高版本的Python可以解决这个问题,发挥多CPU的最大效率。
网上有些朋友说要获得真正多CPU的好处,有两种方法:
1.可以创建多个进程而不是线程,进程数和cpu一样多。
2.使用Jython 或 IronPython,可以得到真正的多线程。
要在虚拟机下分开多线程,才能更好的利用多核处理器的优势。
Python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥。美中不足的是,Python的运行在Python虚拟机上,创建的多线程可能是虚拟的线程,需要由Python虚拟机来轮询调度,这大大降低了Python多线程的可用性。希望高版本的Python可以解决这个问题,发挥多CPU的最大效率。
网上有些朋友说要获得真正多CPU的好处,有两种方法:
1.可以创建多个进程而不是线程,进程数和cpu一样多。
2.使用Jython 或 IronPython,可以得到真正的多线程。
要在虚拟机下分开多线程,才能更好的利用多核处理器的优势。
相关文章推荐
- python beautifulsoup多线程分析抓取网页
- python socket多线程通讯实例分析(聊天室)
- python beautifulsoup多线程分析抓取网页
- 分析nginx大日志文件,python多线程必备! .
- python多线程编程方式分析示例详解
- python数据采集与多线程效率分析
- python socket多线程通讯实例分析(聊天室)
- 分析Python编程时利用wxPython来支持多线程的方法
- Python实现多线程的两种方式分析
- Python 多线程与多进程的性能分析
- python beautifulsoup多线程分析抓取网页
- python 多线程日志切割+日志分析
- python beautifulsoup多线程分析抓取网页
- [Python] (多线程版本)抓取聚划算页面商品分析页面获取商品信息并以XML格式保存到本地
- python多线程编程方式分析示例详解
- python数据采集与多线程效率分析
- Python基于多线程操作数据库相关问题分析
- python eventlet并发原理分析
- Python面向对象程序设计之继承与多继承用法分析
- Python sklearn数据分析中常用方法