# Isolar na execução: conceito e aplicação em variáveis

O conceito de "**isolar na execução**" refere-se à prática de garantir que as variáveis usadas em um fluxo de integração não sejam compartilhados ou alterados por outras execuções simultâneas. Ao habilitar a opção "**isolar na execução**" na configuração de uma variável, fica mais fácil prever e entender o comportamento do fluxo, evitando conflitos e comportamentos indesejados.&#x20;

<figure><img src="https://2406186417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlGHvosl2xodpQaXzCzxY%2Fuploads%2FbtSi0HMPCQ4ZrE488y9Y%2FA0AC743C-A05C-4BB1-9F0E-3B84D18A5F88.png?alt=media&#x26;token=56e065fb-1a22-45f0-b877-a4025148c12d" alt=""><figcaption><p>Tela de edição de uma variável</p></figcaption></figure>

### Exemplo Prático

Imagine um cenário onde temos dois fluxos distintos: um que simula a chegada de itens em uma rede e outro que gerencia a atualização desses itens. Em nosso exemplo, um módulo encarregado de salvar um item deve retornar um valor booleano (true ou false). Esse valor influencia a atualização de uma variável chamada *index*, utilizada para controlar o progresso da operação.

1. **Sem ativar o "isolar na execução" :**

Suponhamos que duas instâncias do fluxo estejam rodando simultaneamente. Ambas compartilham a mesma variável *index*.

Quando uma execução altera o *index*, a outra execução também pode ver essa alteração. Isso pode causar problemas, como alterações inesperadas e conflitos, resultando em execuções inconsistentes. Por exemplo, uma execução pode atualizar o *index* 62 vezes e a outra 57 vezes, refletindo um comportamento não previsível devido ao compartilhamento da variável.

2. **Com o "isolar na execução" ativo:**

Se ativarmos a opção de "**isolar na execução**", cada fluxo terá a sua própria instância da variável *index*, independente das outras. Ou seja, uma execução pode alterar o valor da variável sem afetar a outra.

Com o "**isolar na execução**", o valor da variável *index* será mantido separadamente para cada execução. Assim, cada execução opera com seu próprio contexto, o que evita conflitos. Por exemplo, se uma execução inicia index em zero, ela continuará manipulando esse valor isoladamente, independentemente do que acontece em outras execuções.

Além disso, o valor inicial da variável será sempre o definido nas configurações no modal de criação ou edição. Por exemplo, se foi definido como 0, toda execução começará com esse valor inicial.
