Я погуглил достаточно прилично, чтобы понять темы и процессы. Одна вещь, которую я запутался, - это однопоточный процесс. Сценарий представляет собой процесс приложения «сервер-клиент», где каждый клиент рассматривается как один процесс на сервере, который является однопоточным. Некоторые блоги говорят, что однопоточная программа не сможет одновременно обрабатывать несколько клиентов ie. Она может запустить один процесс, и только после его завершения может быть запущен другой процесс. Но некоторые блоги говорят, что это возможно.
Насколько я понимаю, в одноядерной процессорной системе, если она запрограммирована на многозадачность, в зависимости от временного интервала, выделенного для каждого процесса, более одного процесса может быть одновременно обработанным. В многопроцессорной системе также можно обрабатывать несколько клиентских процессов параллельно. Это просто веб-серверы, которые не обрабатывают более одного процесса одновременно, потому что это итеративный сервер? Если это какой-либо другой параллельный сервер, будет ли он обрабатывать более одного процесса, не дожидаясь завершения каждого процесса для обработки следующего ..?
Поскольку меня смущают многие разные объяснения в разных блогах, я Я ожидаю очень точного ответа только для вышеупомянутого сценария, либо в однопроцессорной среде с многозадачной средой (или) в многопроцессорной среде. Кроме того, хотелось бы узнать, есть ли какие-либо преимущества использования однопоточного процесса над процессом без каких-либо потоков.
Извините, если мое понимание неверно. Пожалуйста, ответьте.
Заранее спасибо ..