Что блокирует и не блокирует веб-сервер, какая разница между ними?

Я видел, что многие веб-фреймы предоставляют неблокирующий веб-сервер, я просто хочу знать, что это значит.

3 ответа

Используя сокет блокировки, выполнение будет ждать (т.е. "блок" ) до тех пор, пока не произойдет полная операция сокета. Таким образом, вы можете обрабатывать любые результаты/ответы в своем коде сразу после. Они также называются синхронными сокетами.

Операция сокета без блокировки позволяет немедленному возобновлению выполнения, и вы можете обрабатывать ответ сервера с помощью обратного вызова или события. Они называются асинхронными сокетами.


блокирующий веб-сервер похож на телефонный звонок. вам нужно подождать в режиме онлайн, чтобы получить ответ и продолжить; где, поскольку неблокирующий веб-сервер подобен службе sms. вы смс-твой запрос, делайте свои вещи и реагируете, когда вы получаете sms обратно!


Неблокирование обычно означает событие, мультиплексирование всей активности через управляемую событием систему в одном потоке, в отличие от использования нескольких потоков.

licensed under cc by-sa 3.0 with attribution.