网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别

发布网友 发布时间:2022-04-24 14:36

我来回答

2个回答

热心网友 时间:2023-10-16 16:50

产生进程的开销要比线程的开销更大。如果你的服务器连接的客户端的数量比较少,那么进程和线程在效率方面的差别感觉并不大。如果数量很大,比如1000,甚至更多,如果你用进程,那么响应完1000+的客户端连接就会变得很慢,因为你要把资源复制1000多份;但是用线程,它们共享同一个进程里的资源,就不需要花那么大的开销去响应客户端的连接。

热心网友 时间:2023-10-16 16:51

线程经常被称为轻量级的进程,一个进程可以支配多个线程,所以使用一个进程比使用一个线程要花费更多的服务器资源。因此在设计网络程序时,通常避免使用多个进程,而是使用一个进程,同时这个进程可以调度非常多的线程来响应多个用户的请求。如果你每次的响应都使用进程,那么你的服务器很容易就会崩溃的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com