关于 ueditor 的后端代码
来源:11-15 如何集成ueditor富文本到tornado中

羁书贵公子
2019-10-28
老师您好,我注意到课程提供的后端代码,使用的是多线程的方式来处理图片上传的。
我想请问下为什么是采用多线程,而不用 aiofile 的方式,用协程来实现呢?
写回答
1回答
-
bobby
2019-10-30
你能提到这个问题,说明你对异步的理解还是到位了,至于为什么课程中使用线程池的方式运行而不是使用第三方的aiofile,是因为:
1. github上很多第三方的aiofile实际上也是使用了线程池的方式而不是底层构建异步方式写文件的
2. 之前在github上看到一个开源的aiofile确实是底层改造过的,但是因为star数量比较少,所以可能不稳定有bug,所以就没有采用
3. 不要小看文件的读写速度,这个速度虽然也是io,但是比网络的io快太多了,所以即使使用多线程也能抗住很多并发,很多大型的项目的logging日志模块都是采用的同步io方式但是也没有问题
012019-10-31
相似问题