Sobes.tech
Junior — Middle

Consegue nomear os principais tipos de coleções que garantem trabalho paralelo e segurança em caso de concorrência?

sobes.tech IA

Resposta da IA

No C#, os seguintes principais tipos de coleções do espaço de nomes System.Collections.Concurrent são usados para garantir execução paralela e segurança em condições de concorrência:

  • ConcurrentDictionary<TKey, TValue> — dicionário seguro para threads.
  • ConcurrentQueue<T> — fila segura para threads.
  • ConcurrentStack<T> — pilha segura para threads.
  • ConcurrentBag<T> — coleção para armazenar objetos sem uma ordem definida, otimizada para acesso paralelo.

Essas coleções permitem que várias threads adicionem e extraiam elementos com segurança, sem necessidade de sincronização externa.