Почему это хорошая идея для сервера для создания потоков для обработки запросов клиентов ?Почему хорошая идея для сервера создавать потоки для обработки запросов клиентов?
ответ
Это потому, что каждый запрос может занять различное время для выполнения, а также может включать в себя сны, ожидания и т. П.
Так что, имея потоки, обрабатывающие запросы, будет использовать процессор намного лучше, чем выполнять их последовательно. Когда один поток обрабатывает запросы, которые ждут или спит, другой поток займет свое место и будет работать над его запросом.
Просто ответьте: потому что он помогает вам зарабатывать больше денег; поскольку это позволяет лучше использовать серверное оборудование.
Основная причина заключается в следующем: при обработке запроса от одного пользователя всегда бывают ситуации, когда вам просто нужно ждать. Так почему бы не обработать запрос от пользователя B; пока вы ждете, что данные, полученные от пользователя A, записываются в базу данных, например ?!
Помимо этого, потоки являются очень «естественной» моделью для разработки (и реализации) того факта, что ваш сервер обслуживает множество разных клиентов в тот же момент времени.
- 1. Блокировка для обработки параллелизма - хорошая идея?
- 2. Объединение базы данных для нескольких клиентов - хорошая идея?
- 3. Веб-интерфейс для спокойного интерфейса, хорошая идея?
- 4. Сервер Java для обработки запросов клиентов и ответа на него?
- 5. Использование другого сервера для хранения файлов: хорошая или плохая идея?
- 6. Использование прокси-шаблона для написания сервера хорошая идея?
- 7. Настройка сервера PHP для обработки запросов POST
- 8. NTFS Альтернативные потоки данных - хорошая или плохая идея?
- 9. Анализ статической темы: хорошая идея?
- 10. Использует ли Django процессы или потоки для обработки запросов пользователей?
- 11. Сервер Socket для одновременной обработки нескольких запросов клиентов
- 12. Доменные языки для автоматического тестирования, хорошая идея?
- 13. только для файлов gziped - хорошая идея?
- 14. Когда это хорошая идея для очистки решения?
- 15. Хорошая идея PHP для отладки Codeigniter?
- 16. Метод расширения для ведения журнала. Хорошая идея?
- 17. Любая хорошая идея для разделения OpenCL atom_inc?
- 18. Несколько SingleThreadExecutors для данного приложения ... хорошая идея?
- 19. Это хорошая идея для хэша класса Python?
- 20. UDP-сервер для обработки нескольких клиентов
- 21. Метеор: создайте фильтры для сервера коллекций и сохраните их в локальной коллекции. Хорошая идея?
- 22. Написание java-сервера для обработки одновременных ответов клиентов
- 23. Как изменить код сервера C++ для обработки нескольких клиентов последовательно?
- 24. Объявления Wordpress? хорошая идея?
- 25. Многозначные поля - хорошая идея?
- 26. Mulitple FileSystemWatchers - хорошая идея?
- 27. Почему изоляция запросов хорошая вещь?
- 28. Переключение с redis на Mysql. Хорошая идея?
- 29. Использование PHP сна для приоритета некоторых запросов - хорошая или плохая идея?
- 30. Хорошая структура для веб-приложения для графического интерфейса запросов?
Таким образом, весь сервер не останавливается на одном запросе. Вы понимаете многопоточность в целом? – Carcigenicate
@ carcigenicate то, что я понимаю: на мой взгляд, хорошая идея для сервера создавать потоки для запросов клиентов, чтобы одновременно обрабатывать несколько клиентов, избегая проблем с синхронизацией, , поскольку блокировка может быть помещена в критический раздел каждого тем самым избегая другого потока, чтобы войти в критический раздел одновременно. – inzefinite
Вы, кажется, понимаете преимущество. Я не понимаю, что вы спрашиваете, потому что, похоже, вы просто ответили на свой вопрос. – Carcigenicate