6

文档中,我看到以下内容:

Flask 中的缩放只有一个限制因素,即上下文本地代理。它们依赖于在 Flask 中被定义为线程、进程或 greenlet 的上下文。如果您的服务器使用某种不基于线程或 greenlets 的并发,Flask 将不再能够支持这些全局代理。然而,大多数服务器都使用线程、greenlet 或单独的进程来实现并发,这些都是底层 Werkzeug 库很好支持的方法。

我的问题:除了这 3 种方法之外,还有哪些其他并发机制?

4

1 回答 1

2

一种非常有趣的并发机制是异步模型。您有一个进程和一个线程运行整个节目,所有 I/O 或其他冗长的任务都是异步和基于回调的。这种方法非常适合 I/O 绑定服务,这类服务器可以轻松处理C10K问题。

有关示例,请参阅Tornadonode.js。

于 2013-07-31T23:49:33.990 回答