Episódio

Noções básicas sobre como usar Task e ValueTask

Neste episódio, Stephen Toub conversa com Rich sobre o ValueTask<T> e como ele pode ajudar a reduzir as alocações e o uso de memória para seu código .NET assíncrono.

  • [00:34] – O que é ValueTask e por que precisamos dele?
  • [05:22] – Qual é um bom cenário para ValueTask?
  • [10:00] – O que é IValueTask<T>?
  • [12:14] – Por que o ValueTask não genérico foi introduzido?
  • [13:54] – O ValueTask oferece cancelamento?
  • [14:42] – O que você pode fazer com Task vs ValueTask?
  • [16:28] – Qual é a aceitação com o uso de ValueTask?
  • [18:28] – Como a IAsyncEnumerable vantagem da tarefa de ValueTask?
  • [21:11] – Que outro trabalho de desempenho está acontecendo em torno das alocações?

 

Links úteis