Может ли сервер испортить мою текущую операцию, отправив другое сообщение? - PullRequest
0 голосов
/ 22 марта 2020

Интересно, давайте предположим, что у меня есть сервер (сервер веб-сокетов, если это важно), и мне нужно знать всякий раз, когда я получаю сообщение и начинаю его обрабатывать, ждет ли другое полученное сообщение, пока моя текущая функция не будет запущена или она будет запущена параллельно?

1 Ответ

0 голосов
/ 23 марта 2020

В вашем вопросе отсутствует некоторая информация о клиенте WebSocket , поэтому я сделаю предположения.

Если вы используете клиент WebSocket в браузере , используя обработчик браузера JavaScript, тогда ответ «да».

JavaScript работает в одном потоке. Следующее сообщение WebSocket будет ожидать завершения текущего события sh до того, как будет обработано следующее событие (т. Е. Сообщение WebSocket).

Однако, если вы используете свой собственный клиент WebSocket, это поведение может быть иным, так как это указывается клиентом c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...