之前都是直接用 multiprocessing 开多进程,但是现在只是单核。。。 同步执行获取到的数据,再发送出去这个过程,两次网络 IO 挺浪费时间的,大佬们有好的解决方法不?
1
snBDX1b0jJM4ogKd 2019-03-08 19:23:20 +08:00 via Android
网络环境下,不用协程也应该多线程,多进程是什么鬼
|
2
yushenglin 2019-03-09 17:32:53 +08:00
你开个多线程不就好了吗?
|
3
spotfg OP @cs010 因为以前需要把获取的任务,通过任务参数 get 请求得到大量数据分析之后,再 post 请求出去。所以用多进程。现在不需要分析,直接发出去。
大佬,多线程和网络异步有好的推荐库吗 |
4
snBDX1b0jJM4ogKd 2019-03-10 19:33:45 +08:00 via Android
@spotfg 异步 python3 有 aiohttp,或者同步直接开线程池就行了,不过看你使用场景复杂,如果不复杂的话,就自带的库就能胜任,比如 asyncio
|