废话不多说,直接上代码!
# coding:utf-8
from multiprocessing import Pool
import time
def keywords(title, content, top_n=5):
print u'关键词提取...'
print title, content, top_n
time.sleep(3)
return 0, [u"晴", u"多云"]
def category(title, content):
print u'文本分类...'
print title, content
time.sleep(5)
return 1, [u"天气"]
def run(title, content):
keywords_list = []
category_list = []
pool = Pool(processes=2)
q = []
q.append(pool.apply_async(keywords, args=(title, content, 5)))
q.append(pool.apply_async(category, args=(title, content)))
for item in q:
r = item.get()
if r[0] == 0:
keywords_list = r[1]
elif r[0] == 1:
category_list = r[1]
pool.close()
pool.join()
return category_list, keywords_list
if __name__ == "_