Python 龙卷风/扭曲-芹菜-Gevent比较
我在理解这三个框架之间的差异时遇到了一些困难:Python 龙卷风/扭曲-芹菜-Gevent比较,python,twisted,celery,tornado,gevent,Python,Twisted,Celery,Tornado,Gevent,我在理解这三个框架之间的差异时遇到了一些困难: / 这三个框架可用于同时运行代码,但使用不同数量的线程/进程或代码样式以不同的方式运行代码。这就是我现在理解差异的方式: Tornado/Twisted使用由I/O循环控制的异步代码。这允许代码在单个线程上运行(多个线程是无用的,因为如果您有非阻塞代码,这是不必要的) 西芹使用基于任务的系统异步运行代码,代码本身仍然是同步的。存在一个主流程,它能够在不同流程上的其他工作人员之间分配不同的任务 Gevent使用基于线程的系统并生成一个线程来
- /
- Tornado/Twisted使用由I/O循环控制的异步代码。这允许代码在单个线程上运行(多个线程是无用的,因为如果您有非阻塞代码,这是不必要的)
- 西芹使用基于任务的系统异步运行代码,代码本身仍然是同步的。存在一个主流程,它能够在不同流程上的其他工作人员之间分配不同的任务
- Gevent使用基于线程的系统并生成一个线程来处理不同的输入连接
将Asyncio添加到这个问题中,并将其与其他问题进行比较,这将是一件好事。