在python中我想创建一个异步方法创建一个线程,而不会阻塞主线程。当新线程完成时,我从该函数/线程返回一个值。python中的异步函数调用
例如,该类用于从网页中检索一些信息。我想在一个下载页面并返回一个对象的函数中运行并行处理。
class WebDown:
def display(self, url):
print 'display(): ' + content
def download(self, url):
thread = Thread(target=self.get_info)
# thread join
print 'download(): ' + content
# return the info
def get_info(self, url):
# download page
# retrieve info
return info
if __name__ == '__main__':
wd = WebDown()
ret = wd.download('http://...')
wd.display('http://...')
我这个例子中,为了检索信息,在display()中打印其他信息后调用download()。打印输出应该是
display(): foo, bar, ....
download(): blue, red, ....
你有没有尝试过python的线程模块? – 2014-10-26 20:01:51
是的,但我不知道如何使用线程模块调用异步方法 – NaN 2014-10-26 20:03:42
你想创建一个方法来调用异步吗? – 2014-10-26 20:04:09