GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Karteikarten

Concurrent collections

Thiago Russo C# 70-483 Portugiesisch 10 Karten

Concurrent collections

Karten in diesem Stapel (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

Informationen

Beschreibung
Conceitos e exemplos sobre Concurrent collections
Erstellt von
Thiago Russo
Aufrufe
8
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck