[分享]初学者写的顶贴机

[分享]初学者写的顶贴机

学习线程时无聊写的,正好在看一个网站,就拿他做试验了。

[Copy to clipboard] [ - ]
CODE:
import threading
import datetime
from urllib import urlopen

class ThreadClass(threading.Thread):
    def run(self):
       doc = urlopen("http://www.svn8.com//digg.php?action=digg&aid=+2251").read()
for i in range(200):
    t = ThreadClass()
    t.start()

程序在xp python2.5上通过。

不过即然我是初学者,就提几个问题哈,老手指点。
这个程序线程开的太多会报IOError: [Errno socket error] (10054, 'Connection reset by peer'),我知道这是系统不可能提供无尽的资源给程序来用。
那一般各位都是怎么用的呢?怎么能在一台电脑上开更多的线程?
注意你的内存寻址,资源不是无限制的,你要适时关闭不用的线程。
Connection reset by peer通常是超过服务器端并发限制吧?这段代码在我的机器上晚上开1000个线程没有报错误,白天就不行了。要想开更多的线程除了加硬件还有更好的办法么?