如果服务器是单线程进程,我的服务器将只能运行一个客户端。如果是,为什么?

问题描述 投票:1回答:1

我在Google上还不错,足以理解线程和流程。我感到困惑的一件事是关于单线程进程。该方案是服务器-客户端应用程序进程,其中每个客户端在单线程服务器中被视为一个进程。一些博客说单线程程序将不能一次处理多个客户端,即,它可以启动一个进程,只有完成后才能启动另一个进程。但是有些博客说这是可能的。

根据我的理解,在单核处理器系统中,如果将其编程为多任务,则取决于为每个进程分配的时间片,可以同时处理多个进程。同样在多处理器系统中,可以并行处理多个客户端进程。仅仅是Web服务器因为它是迭代服务器而不能一次处理多个进程?如果是其他并发服务器,它将处理多个进程,而不必等待每个进程完成以处理下一个进程。

由于我在不同的博客中对许多不同的解释感到困惑,我希望在上述情况下,无论是在具有多任务环境的单处理器环境(或多处理器环境)中,都是非常准确的答案。另外,想知道使用单线程进程比没有任何线程的进程有什么好处。

抱歉,如果我的理解是错误的。请回答。

先谢谢您。

我在Google上还不错,足以理解线程和流程。我感到困惑的一件事是关于单线程进程。该场景是服务器-客户端应用程序过程,其中每个客户端都是...

language-agnostic client-server multitasking single-threaded multiprocessor
1个回答
0
投票

如果服务器执行此操作:

© www.soinside.com 2019 - 2024. All rights reserved.