Saludos,javascript: ¿problemas de simultaneidad y concurrencia?
He estado estudiando javascript, nodejs. Y no entiendo cómo se evitan los problemas de simultaneidad en JavaScript.
Digamos que estoy trabajando en un objeto
var bigObject = new BigObject();
y tengo una setTimer(function(){ workOnBigOjbect...})
que también lo hará trabajar en bigOjbect
.
Si he S de disco se está escribiendo en bigObject
, y un objeto de temporizador trabajando en bigObject
, y regularmente la lectura de códigos de bigObject
, cómo se evitan los problemas de concurrencia?
En un lenguaje normal, utilizaría un patrón de cola/comando mutex o hilo seguro. Tampoco veo mucha discusión sobre las condiciones de carrera para javascript.
¿Echo de menos algo?
* scrrraatchhhhh * el sonido de los engranajes cambiando en mi cabeza! Lo estoy obteniendo, pero necesito mediar en esto un poco más. – Daniel
La mejor manera de entenderlo es usarlo: escriba algunos programas pequeños en node.js. – Amnon
@Daniel, ¿quisiste decir meditar? :) Además, creo que acabo de escuchar los mismos sonidos en mi cabeza. ¿Cuántas veces, ir y venir entre idiomas y plataformas antes de que mi cerebro se derrumbe? – snapfractalpop