2013-03-25 53 views
0

我想这样当用户添加一个网址下列行为发生主题添加项目在树视图 - pygtk的

  • addUrl()
发展在PyGTK中 一个下载的应用程序

哪叫

  • validateUrl()

  • getUrldetails()

于是花了一小会儿的网址添加到列表中,因为urllib.urlopen延迟 ,所以我试图执行线程。我下面的代码添加到主窗口

thread.start_new_thread(addUrl, (self,url,)) 我传递给主窗口的引用,这样我可以从线程 访问列表,但似乎没有发生

+0

你的问题到底是什么?什么名单? – acattle 2013-03-28 03:00:54

+0

我认为你先检查这个线程http://stackoverflow.com/questions/2846653/python-multithreading-for-dummies。 希望这可以帮助你。 – MyMy 2013-03-28 14:12:41

回答

0

我认为你检查此线程首先How to use threading in Python?例如: 进口队列 进口线程 进口的urllib2

# called by each thread 
def get_url(q, url): 
    q.put(urllib2.urlopen(url).read()) 

theurls = '''http://google.com http://yahoo.com'''.split() 

q = Queue.Queue() 

for u in theurls: 
    t = threading.Thread(target=get_url, args = (q,u)) 
    t.daemon = True 
    t.start() 

s = q.get() 
print s 

希望这有助于你。