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

你可能感兴趣的:(python)