-2

我想知道为什么我们更喜欢让 web 服务器多线程

而不是使它成为多进程Web服务器....

是不是因为遗留问题......

我想听听实际原因和理论上的原因

4

2 回答 2

5

在 *nix 上,要启动一个进程,您需要复制父进程的所有资源。例如,所有父文件描述符都被复制,并创建了一个新的内存空间来包含新进程。当进程终止时,所有东西都必须被拆除。

另一方面,线程本质上只是一个堆栈。启动和停止非常快。

早期的 Web 服务器没有使用线程,原因很简单:它们还没有实现。

于 2009-12-31T21:25:14.597 回答
1

线程通常比进程便宜。

于 2009-12-31T20:32:47.623 回答