GoConqr has a new look! Let us know what you think.

Flashcards

Concurrent collections

Thiago Russo C# 70-483 Portuguese 10 cards

Concurrent collections

Cards in this deck (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

Information

Description
Conceitos e exemplos sobre Concurrent collections
Created by
Thiago Russo
Views
8
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?