C# Assíncrono (.NET): Guia Completo
300 páginas
Portuguese
PDF
4.5

C# Assíncrono (.NET): Guia Completo

C# Assíncrono (.NET): Guia Completo

Autor:

Ano:

Resumo:

O livro «C# Assíncrono (.NET): Guia Completo» é uma fonte abrangente de conhecimento para desenvolvedores que desejam dominar a programação assíncrona na plataforma .NET. Ao contrário de tutoriais superficiais, este livro oferece uma abordagem sistemática: desde conceitos básicos até técnicas avançadas, incluindo trabalho com canais de dados, fluxos assíncronos e configuração do pool de threads.



Sobre o que é este livro?

Você aprenderá como o modelo assíncrono do .NET funciona internamente. O livro aborda detalhadamente:

  • Task e ValueTask — criação, combinação, cancelamento e tratamento de erros.
  • async/await — mecanismo de funcionamento, contexto de sincronização, desempenho.
  • Paralelismo e concorrência — Parallel.For, PLINQ, Dataflow (TPL).
  • IAsyncEnumerable e fluxos de dados assíncronos.
  • Segurança de threads — bloqueios, coleções Concurrent, SemaphoreSlim.
  • Casos reais — requisições HTTP assíncronas, trabalho com banco de dados (Entity Framework Core), entrada/saída de arquivos, WebSockets.


Para quem é este livro?

O livro é destinado a desenvolvedores de nível pleno e sênior em C# que já possuem experiência com a plataforma .NET e desejam aprofundar sua compreensão sobre programação assíncrona. Será útil para:

  • Desenvolvedores de backend (ASP.NET Core, microsserviços).
  • Engenheiros que trabalham com sistemas de alta carga.
  • Profissionais que estão migrando de código síncrono para assíncrono.
  • Aqueles que desejam evitar deadlocks, race conditions e vazamentos de recursos.


O que você aprenderá após a leitura?

  • Projetar corretamente APIs e bibliotecas assíncronas.
  • Otimizar o desempenho do código assíncrono.
  • Utilizar os recursos modernos do C# 10/11/12 (IAsyncEnumerable, await foreach).
  • Trabalhar com sockets, canais e fluxos assíncronos.
  • Testar código assíncrono com xUnit e Moq.
  • Compreender o funcionamento interno do TaskScheduler e SynchronizationContext.


Cada capítulo contém exemplos práticos que podem ser aplicados imediatamente em projetos reais. O código foi escrito para .NET 8 e é compatível com .NET 6/7. Este livro se tornará um guia de referência para aqueles que desejam escrever código rápido, confiável e escalável em C#.



Atenção: O livro não é uma introdução ao C# — presume-se conhecimento sólido de sintaxe, POO e princípios básicos do .NET.

Recommendations