Beto Muniz
  • Share

Atomics no JavaScript

tech

💥 Com o advento de algumas abordagens multi-threading do JavaScript, um problema comum desse tipo de cenário surgiu, as race conditions.

👉 race conditions basicamente são resoluções desordenadas de operações paralelas, que por sua vez, necessitam ser ordenadas para correto funcionamento.

⚡️ O objeto Atomics surge no JavaScript justamente para nos permitir controlar a ordem que queremos que operações paralelas sejam resolvidas e assim garantir a integridade dos dados resultantes.

🎩 No exemplo abaixo da biblioteca sleep-synchronously, qualquer operação que estiver acontecendo em paralelo será imediatamente pausada por 1 segundo aguardando a resolução da declaração Atomics.wait.

// ...
Atomics.wait(
new Int32Array(new SharedArrayBuffer(4)),
0,
0,
1000
);
// ...

👨‍💻 Esse tipo de uso pode ser útil durante a escrita dos testes das nossas aplicações.

👨‍🎨 Sensacional isso, né?

💧 Gostou desse drop? Compartilhe-o. 🤩

E para receber meus conteúdos assim que eu publicar, me segue lá no Telegram 😋

  • Share It!
Copyright Beto Muniz © 2010-2020. All rights reserved.