Quart 应用程序如何从使用多个工作线程中受益?

Roc*_*ket 4 python python-asyncio quart hypercorn

我正在 Python 3.8 中尝试 Quart 和 Hypercorn。据我了解,Quart 通常用于单线程应用程序。但我看到 Hypercorn 有一个--workers运行该应用程序的选项。

workers      w, --workers      The number of workers to spawn and use.
Run Code Online (Sandbox Code Playgroud)

单线程应用程序如何从使用多个工作线程中受益?

pgj*_*nes 5

每个worker都是一个单独的进程,这意味着使用worker选项时会运行多个Quart副本。这允许将连接分布在多个进程上,从而提供更高的性能。请注意,这会牺牲在内存中共享数据的能力,因为每个 Quart 副本现在都是独立的。