`
zuroc
  • 浏览: 1310032 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Stackless python 好用之处的一个简单演示:并发抓网页

阅读更多
import stackless
import stacklesssocket
stacklesssocket.install()

import urllib2

def test_urllib2(i):
   print "urllib2 test", i
   print urllib2.urlopen("http://www.baidu.com").read()[:100]

for i in range(5):
   stackless.tasklet(test_urllib2)(i)

stackless.run()


这个stacklesssocket.py 的还可以用pyevent作为后台(不过网上的socketlibevent.py有问题,要自己改一改)

简单吧,而且可以重用现有的库:)

另外大家可以去这里下载
http://www.stackless.com/binaries/python-2.6-stackless.msi

http://www.stackless.com/binaries/python-2.5.2-stackless.msi
来玩
直接把原来的python删除用stackless重装,原来的所以东西都可以用,二进制兼容的:)


liunx和苹果的在这里
http://zope.stackless.com/download/sdocument_view
2
0
分享到:
评论

相关推荐

    Stackless Python 并发式编程介绍.doc

    4.1 Hackysack的模拟:这个例子展示了使用传统线程和Stackless线程处理并发的不同之处。 4.2 游戏的传统线程版本:传统线程模型在游戏开发中可能面临性能问题。 4.3 Stackless:Stackless轻量级线程通过减少上下文...

    Stackless Python

    Hackysack游戏是一个简单的多线程示例,通过模拟多个玩家踢球的过程来演示并发编程的基本概念。在这个游戏中,每个玩家代表一个轻量级线程。 ##### 4.2 传统的线程版本 首先展示一个使用传统线程实现的Hackysack...

    Stackless Python 并发式编程介绍

    Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处, 并避免传统线程所带来的性能与复杂度问题。Stackless为Python带来的微线程扩展,是一种低开销、轻量 级的便利工具...

    Stackless_Python并发式编程介绍[已校对版].pdf

    这部分详细介绍了如何使用Stackless Python来构建一个简单的机器人战斗游戏,并通过逐步添加新特性和优化代码来展示其强大之处。 ##### 6.1 杀手机器人 通过一个杀手机器人的例子,本节展示了如何使用Stackless ...

    StacklessPython并发式编程介绍[已校对版].pdf

    总的来说,Stackless Python是一个强大的工具,它为Python开发者提供了更高效、更灵活的并发编程解决方案。如果你的项目需要处理大量并发任务,或者需要优化内存管理和任务调度,Stackless Python值得考虑。通过深入...

    python-2.6.5-stackless.msi

    Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并...而使用stackless,你将会在Python本身的所有优势之上,在一个(但愿)你已经很熟悉的环境中,再获得并发的特性。

    用Stackless Python建立聊天室服务器.zip

    总的来说,Stackless Python为构建聊天室服务器提供了一个强大的平台,其并发能力和轻量级线程管理使我们可以构建出高效、可扩展的系统。通过深入理解Stackless Python的特性以及如何将其应用于网络编程,我们可以...

    在公司推销Stackless python的ppt

    8. 社区支持:Stackless Python有一个活跃的社区,开发者们贡献了许多库和模块,使其更适合特定的应用场景。 在实际项目中,Stackless Python可能适用于需要高度并发和低延迟的场景,如网络服务器、实时系统或游戏...

    python并发式编程教程之stackless

    Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并避免传统线程所带来的性能与复杂度问题。Stackless为 Python带来的微线程扩展,是一种低开销、轻量级的便利工具,...

    goless, 在 Stackless python 之上,像构建语义一样.zip

    goless, 在 Stackless python 之上,像构建语义一样 goless使用英镑的goless库,你可以在 python 中编写语言风格的并发程序。 goless 为频道,选择和goroutine提供功能。 英镑goless允许你使用优美的go并发编程模型...

    stackless-python

    python本身的限制,导致了今天诟病,stackless-python为python的升级版,帮助解决多线程问题,有这方面需求的用了才会说好

    PSP-StacklessPython:适用于 Sony PSP 的 Stackless Python 2.5 端口

    Stackless 添加到 Python 的微线程是一种廉价且轻量级的便利,如果使用得当,可以带来以下好处: Improved program structure. More readable code. Increased programmer productivity. 查看 BasicInstallandU

    python-3.1.2-stackless.msi

    Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并...而使用stackless,你将会在Python本身的所有优势之上,在一个(但愿)你已经很熟悉的环境中,再获得并发的特性。

    Scala、Groovy++、Stackless Python、Erlang 学习笔记及分享

    Stackless Python是一种Python的变体,它强调微线程(microthreads)的使用,提供更高效的并发执行。Stackless Python通过减少每个线程的堆栈大小来实现这一点,从而允许更多的线程同时运行。这在处理大量并发任务时...

    Stackless Python 并发式编程介绍.CHM

    我刚才发了一个,下来不能看。对不起大家了。重发。 下载后不能看的解决方法是:右击文件--属性--解除锁定。就可以正常显示了。

    Python库 | stacklesslib-1.2.2-py2.7.egg

    2. **微线程(Microthreads)**: Stackless Python中的任务调度机制,它允许在一个进程中创建大量并发执行的任务,而不会导致调用栈膨胀。每个微线程都有自己的局部变量,但它们共享全局状态,这使得它们之间的切换...

    Wingware Wing IDE Professional用于调试用Python编写的代码一个智能程序,检测和修复您的错误

    Wingware Wing IDE Professional是一个强大的程序,用于调试用Python编写的代码。 这是一个智能程序,检测和修复您的错误。 这个应用程序是准确的,它是有趣的工作。 该软件具有运行时代码分析和识别错误的能力,并...

Global site tag (gtag.js) - Google Analytics