Как достичь атомарных операций (модель параллелизма) в JavaScript? - PullRequest
14 голосов
/ 11 августа 2011

Скажем, я хочу увеличивать счетчик каждый раз, когда получаю ответ ajax. Я не знаю о модели параллелизма с асинхронными событиями JavaScript. Есть мысли?

1 Ответ

17 голосов
/ 11 августа 2011

В браузере одновременно работает только один поток javascript.

Возможны проблемы с параллелизмом, поскольку во время ожидания ответа ajax javascript может работать в ответ на несвязанное событие.Но вы в безопасности, если не запускаете операцию, предназначенную для атомарной обработки, перед вызовом ajax и не завершаете ее в обработчике ответа.

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