Digamos, quiero incrementar un contador cada vez que recibo una respuesta de ajax. No sé sobre el modelo de concurrencia con eventos de sincronización de JavaScript. Alguna idea ?¿Cómo lograr operaciones atómicas (modelo de concurrencia) en JavaScript?
14
A
Respuesta
17
En un navegador, solo hay un hilo de JavaScript ejecutándose a la vez.
Se pueden producir problemas de simultaneidad en el sentido de que, aunque hay una respuesta ajax pendiente, JavaScript puede ejecutarse en respuesta a un evento no relacionado. Pero está a salvo si no inicia una operación destinada a ser atómica antes de una llamada ajax y termina en el controlador de respuesta.
+1
Sí. Cada evento se maneja atómicamente. – JGWeissman
Cuestiones relacionadas
- 1. operaciones atómicas en C++
- 2. Operaciones atómicas en Django?
- 3. Operaciones atómicas en ARM
- 4. ¿Qué operaciones son operaciones atómicas
- 5. CUDA Lista de operaciones atómicas
- 6. Operaciones atómicas: debajo del capó
- 7. x86 operaciones atómicas de 128 bits
- 8. operaciones atómicas Hilo de seguridad en gcc
- 9. Operaciones atómicas en C en Linux
- 10. operaciones atómicas para shared_ptr en C++ 11
- 11. ¿Qué operaciones en Java se consideran atómicas?
- 12. Operaciones atómicas MySQL y bloqueo de tabla
- 13. Control de concurrencia en Django modelo
- 14. Operaciones atómicas en CUDA? ¿Qué archivo de encabezado incluir?
- 15. Operaciones atómicas en C++ para estructuras sin cerradura
- 16. ¿Las operaciones de rsync son atómicas a nivel de archivo?
- 17. Operaciones atómicas en varios sistemas externos sin transacción
- 18. por qué std :: shared_ptr usa operaciones de CPU atómicas
- 19. ¿Qué operaciones de sistema de archivos deben ser atómicas?
- 20. ¿La asignación de referencia y la lectura de operaciones atómicas?
- 21. ¿Hay operaciones atómicas de javascript para tratar con la naturaleza asincrónica de Ajax?
- 22. Fetch-and-add usando las operaciones atómicas de OpenMP
- 23. Las operaciones de atomic.h parecen no ser atómicas
- 24. Memcached - ¿Las operaciones GET y SET son atómicas?
- 25. Concurrencia: atómico y volátil en C++ 11 modelo de memoria
- 26. javascript: ¿problemas de simultaneidad y concurrencia?
- 27. Operaciones de divisas con javaScript?
- 28. ¿Operaciones entrelazadas en iOS?
- 29. Modelo de concurrencia de Erlang vs Scala vs Go
- 30. ¿Spinlock ligeros construidos a partir de las operaciones atómicas de GCC?
Ver los comentarios [sobre una respuesta a otro tema] (http://stackoverflow.com/questions/6944748/is-there-an-ie-render-complete-event/6987573#6987573). Esencialmente, todos los scripts se alinean para su ejecución y nunca hay 2 scripts ejecutándose al mismo tiempo. Si se está ejecutando un script, los guiones recién activados (activados por los eventos causados por el usuario o por las solicitudes AJAX) se ponen en una cola. Por lo tanto, no hay problemas de concurrencia en JavaScript, ya que no hay concurrencia disponible. –
¿Qué quiere decir con que no se ejecutan dos scripts al mismo tiempo? ¿Qué cuenta exactamente como una unidad de script en tu definición? – smartnut007
Supongo que lo que se entiende por "script" debe ser la respuesta completa, por parte de todo el JavaScript que se ha cargado, a un evento determinado. – Shavais