采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我有个非常耗时的 Handler,每次它执行都需要花费几个小时,并且我需要获取它执行过程中的 stdout 和 stderr,所以我需要用到进程池。
我想问一下老师,tornado 中有提供异步的进程池吗?还是说进程池与异步无关,直接用 concurrent.futures.ThreadPoolExecutor?
tornado底层使用的是asyncio,asyncio的loop有一个方法 run_in_executor 这个方法会将你的方法放入到线程池中运行,因为asyncio启动的时候会启动一个线程池
我在仿写 scrapyd 的一个功能,需要获取进程执行后的 stdout 和 stderr,用来给被调度的爬虫生成日志。所以一定要用进程
好的,
登录后可查看更多问答,登录/注册
异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll
948 18
1.8k 15
1.2k 15
1.1k 12
1.8k 11