Concorrência em PHP: Assincronia, Multithreading e Paralelismo
300 páginas
Portuguese
PDF
4.5

Concorrência em PHP: Assincronia, Multithreading e Paralelismo

Concorrência em PHP: Assincronia, Multithreading e Paralelismo

Autor:

Ano:

Resumo:

O livro «Concorrência em PHP» é o primeiro guia prático em português que aborda de forma abrangente todas as abordagens modernas para execução paralela e assíncrona de código em PHP. Ao contrário da maioria dos materiais, que se limitam à teoria, o autor oferece exemplos passo a passo, prontos para implementação em projetos reais.



Sobre o que é este livro?

Você aprenderá como fazer o PHP executar várias tarefas simultaneamente sem bloquear o fluxo principal de execução. O livro cobre a evolução da concorrência em PHP: desde processos e threads simples (pcntl, pthreads) até os revolucionários Fibers, introduzidos no PHP 8.1. Atenção especial é dada aos aspectos práticos:

  • Multithreading (pthreads): criação e sincronização de threads, trabalho com recursos compartilhados, mutexes e variáveis de condição.
  • Programação assíncrona (ReactPHP, Amp): loop de eventos, entrada/saída não bloqueante, trabalho com sockets e requisições HTTP.
  • Fibers (PHP 8.1+): fibras leves para multitarefa cooperativa, interação com geradores e corrotinas.
  • Extensão Swoole: corrotinas, pools de processos, servidores e clientes assíncronos.
  • Processamento paralelo de dados: paralelização de cálculos pesados, processamento de grandes arrays e filas.


Para quem é este livro?

O livro é destinado a desenvolvedores PHP de nível Junior+ e Middle que desejam ir além da execução síncrona tradicional de scripts. Será útil para:

  • Desenvolvedores Backend que criam APIs e serviços web de alta carga.
  • Especialistas em DevOps que desejam otimizar o desempenho de aplicações PHP.
  • Arquitetos que buscam formas de escalar sem aumentar o número de servidores.


O que você aprenderá?

Após a leitura, você será capaz de:

  • Desenvolver clientes e servidores HTTP assíncronos com ReactPHP e Swoole.
  • Usar Fibers para criar corrotinas eficientes sem bibliotecas externas.
  • Implementar o padrão «Producer-Consumer» para processamento de filas.
  • Evitar condições de corrida e deadlocks em aplicações multithread.
  • Integrar concorrência com frameworks populares (Laravel, Symfony).


O livro é escrito em linguagem clara com foco na prática. Cada capítulo contém exercícios e exemplos de código que podem ser executados imediatamente. Este é um guia de referência para quem deseja que o PHP funcione de forma mais rápida, eficiente e moderna.

Recommendations