← Glossário
Glossário · Dev

O que é Concurrency?

É a capacidade de um computador gerenciar vários processos simultaneamente e executá-los em partes.

Definição

Na verdade, os computadores fazem uma coisa de cada vez muito rapidamente. Simultaneidade é um estilo de gerenciamento que faz você sentir que está fazendo todo o trabalho ao mesmo tempo, dividindo um trabalho em pequenas partes e passando para o próximo antes que um trabalho seja concluído.

Analogia: É como um cozinheiro misturando uma sopa e cortando uma salada ao mesmo tempo; Ao fazer um, ele faz uma pequena pausa no outro.

Como funciona

O processador processa as tarefas sequencialmente com muita rapidez, dando ao usuário a impressão de que todas estão acontecendo ao mesmo tempo.

Onde é usado

É usado em servidores web, aplicativos multiusuário e sistemas operacionais modernos.

Costuma ser confundido com

Confunde-se com paralelismo; O paralelismo é literalmente dois processadores diferentes realizando duas tarefas ao mesmo tempo, enquanto a simultaneidade é o tempo das tarefas.

Perguntas frequentes

Por que isso é importante?

Ele garante que o computador não fique ocioso e possa atender milhares de usuários ao mesmo tempo.

É difícil escrever código?

Sim, se dois trabalhos entrarem em conflito ao mesmo tempo, podem ocorrer erros e devem ser geridos com cuidado.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →