Python Multithread两行代码

时间:2017-09-23 05:22:42

标签: python multithreading python-3.x process

我的脚本从两个网站查找数据并进行比较。

这需要大约4秒钟。

无论如何都要让它更快。

我尝试过多线程但它们不起作用,因为一个使用请求而另一个使用另一个模块来获取数据。所以我不能在请求函数中传递参数。

我想要实现的是

requests.get(firsturl)
apicall(secondurl)

这些线如何并行运行以便更快?

1 个答案:

答案 0 :(得分:1)

import concurrent.futures

with concurrent.futures.ThreadPoolExecutor(2) as pool:
    first = pool.submit(requests.get, firsturl)
    second = pool.submit(apicall, secondurl)

然后你可以使用first.result()和second.result()。线程池将在退出with块之前等待两者完成。