`
- 浏览:
1309984 次
- 性别:
- 来自:
江苏
-
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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
4.1 Hackysack的模拟:这个例子展示了使用传统线程和Stackless线程处理并发的不同之处。 4.2 游戏的传统线程版本:传统线程模型在游戏开发中可能面临性能问题。 4.3 Stackless:Stackless轻量级线程通过减少上下文...
Hackysack游戏是一个简单的多线程示例,通过模拟多个玩家踢球的过程来演示并发编程的基本概念。在这个游戏中,每个玩家代表一个轻量级线程。 ##### 4.2 传统的线程版本 首先展示一个使用传统线程实现的Hackysack...
Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处, 并避免传统线程所带来的性能与复杂度问题。Stackless为Python带来的微线程扩展,是一种低开销、轻量 级的便利工具...
这部分详细介绍了如何使用Stackless Python来构建一个简单的机器人战斗游戏,并通过逐步添加新特性和优化代码来展示其强大之处。 ##### 6.1 杀手机器人 通过一个杀手机器人的例子,本节展示了如何使用Stackless ...
总的来说,Stackless Python是一个强大的工具,它为Python开发者提供了更高效、更灵活的并发编程解决方案。如果你的项目需要处理大量并发任务,或者需要优化内存管理和任务调度,Stackless Python值得考虑。通过深入...
Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并...而使用stackless,你将会在Python本身的所有优势之上,在一个(但愿)你已经很熟悉的环境中,再获得并发的特性。
总的来说,Stackless Python为构建聊天室服务器提供了一个强大的平台,其并发能力和轻量级线程管理使我们可以构建出高效、可扩展的系统。通过深入理解Stackless Python的特性以及如何将其应用于网络编程,我们可以...
8. 社区支持:Stackless Python有一个活跃的社区,开发者们贡献了许多库和模块,使其更适合特定的应用场景。 在实际项目中,Stackless Python可能适用于需要高度并发和低延迟的场景,如网络服务器、实时系统或游戏...
Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并避免传统线程所带来的性能与复杂度问题。Stackless为 Python带来的微线程扩展,是一种低开销、轻量级的便利工具,...
goless, 在 Stackless python 之上,像构建语义一样 goless使用英镑的goless库,你可以在 python 中编写语言风格的并发程序。 goless 为频道,选择和goroutine提供功能。 英镑goless允许你使用优美的go并发编程模型...
python本身的限制,导致了今天诟病,stackless-python为python的升级版,帮助解决多线程问题,有这方面需求的用了才会说好
Stackless 添加到 Python 的微线程是一种廉价且轻量级的便利,如果使用得当,可以带来以下好处: Improved program structure. More readable code. Increased programmer productivity. 查看 BasicInstallandU
Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并...而使用stackless,你将会在Python本身的所有优势之上,在一个(但愿)你已经很熟悉的环境中,再获得并发的特性。
Stackless Python是一种Python的变体,它强调微线程(microthreads)的使用,提供更高效的并发执行。Stackless Python通过减少每个线程的堆栈大小来实现这一点,从而允许更多的线程同时运行。这在处理大量并发任务时...
我刚才发了一个,下来不能看。对不起大家了。重发。 下载后不能看的解决方法是:右击文件--属性--解除锁定。就可以正常显示了。
2. **微线程(Microthreads)**: Stackless Python中的任务调度机制,它允许在一个进程中创建大量并发执行的任务,而不会导致调用栈膨胀。每个微线程都有自己的局部变量,但它们共享全局状态,这使得它们之间的切换...
Wingware Wing IDE Professional是一个强大的程序,用于调试用Python编写的代码。 这是一个智能程序,检测和修复您的错误。 这个应用程序是准确的,它是有趣的工作。 该软件具有运行时代码分析和识别错误的能力,并...