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.