¡GoConqr estrena diseño! Cuéntanos qué te parece.

Fichas

Concurrent collections

Thiago Russo C# 70-483 Portugués 10 fichas

Concurrent collections

Fichas del conjunto (10)

  1. 1O que são Concurrent Collections? Quais são?O .Net oferece algumas classes de coleção p/ uso em ambientes concorrentes (multithreading).
    São coleções Thread-Safe => internamente utilizam sincronização p/ certificar que podem ser acessados por várias Threads aos msm tempo.
    BlockingCollection
    ConcurrentBag
    ConcurrentDictionary
    ConcurrentQueue
    ConcurrentStack
  2. 2BlockingCollection O que é? Como funciona?É um envólucro para outras coleções.
    É Thread-safe para add e remover dados.
    ADD é rápido, mas podemos definir um limite máximo superior. Ao atingi-lo, add um bloco de itens na Thread chamada até ter espaço na BlockingColleciton
    REMOÇÃO de um item pode ser BLOQUEADA até que os dados tornem-se disponíveis.
    Ex: uma coleção comum pode "explodir" em multithread, pois 1 item pode ser removido enquanto outra T está tentando acessar
  3. 3BlockingCollection ExemploBlockingCollection Exemplo
  4. 4BlockingCollection CompleteAddingÉ utilizado p/ sinalizar ao BlockingCollection que não há + itens p/ serem add.
    Se outras Threads estão aguardando para add novos itens, elas NÃO ESTARÃO MAIS BLOQUEADAS
  5. 5BlockingCollection GetConsumingEnumerableBlockingCollection GetConsumingEnumerable
  6. 6ConcurrentBagConcurrentBag
  7. 7ConcurrentBag EnumeratingConcurrentBagConcurrentBag EnumeratingConcurrentBag
  8. 8ConcurrentStackConcurrentStack
  9. 9ConcurrentQueueConcurrentQueue
  10. 10ConcurrentDictonaryConcurrentDictonary

Información

Descripción
Conceitos e exemplos sobre Concurrent collections
Creado por
Thiago Russo
Visitas
8
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?