网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python多线程具体应用的方法

本篇内容介绍了“Python多线程具体应用的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了海淀免费建站欢迎大家使用!

为了利用多核处理器,看过很多文档,研究很多python相关技术,全部是失望的。

1、Python:受限于GIL,被锁住只能用一个CPU核心。

2、Twisted:其实只有一个线程,何谈多核的利用。

3、Stackless:测试表明其多线程程序的速度比Python多线程使用的native线程方式要快一点,不过一样没法用多核。

4、parallel Python:多进程方式,感觉封装的很龌龊,虽然翻译完了文档,但是仍然没有兴趣去使用。

现在的办法:

1、负载均衡:后面在多台服务器上启动多个Python程序。现在我开发的应用基本上都是用twistd启动的daemon程序。

2、C/S应用:各个进程间用多进程通信。

3、subprocess:使用这个模块,利用外部进程作worker,异步等待结果。

从这些解决方法之后,倒是感觉Python作为胶水语言其实多核利用也不是很必要。

pyprocessing 测试过没?这个模块将会被加入到python2.6中。
我用pyprocessing改造了Karrigell,性能获得了很大提升。

在Quixote官方白皮书中已经详细描述了Quixote的工作模式。Quixote可以使用Python自代的http_server(主要用于开发调试)和与Apache(或lighttpd)配合使用。

Quixote与Apache配合使用方式如下:

使用CGI,文档中称为egular CGI。被认为效率***的一种方式,因为每一个请求都会创建一个新的进程。

使用fastCGI,CGI可以运行fastCGI一定是可以应用的。这也是豆瓣采用的方式。在Quixote作者的一个PPT中,他认为fastCGI是buggy的。哦:(也不至于啊。我们正在寻找使用fastCGI的部署经验。

使用mod_python,将python代码嵌入到Apache中。

使 用SCGI,这是作者推荐的。使用Apache SCGI module scgi_mod将遵循SCGI协议Apache将请求发送到相应的Socket如localhost:3001。而这个Socket由本地运行的一个 Python程序打开。这个Python多线程将处理请求,并返回结果。

“Python多线程具体应用的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:Python多线程具体应用的方法
本文链接:http://bjjierui.cn/article/giopid.html

其他资讯