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

Concorrência em PHP: Assincronia, Multithreading e Paralelismo na Prática

Concorrência em PHP: Assincronia, Multithreading e Paralelismo na Prática

Autor:

Ano:

Resumo:

Por muito tempo, o PHP foi percebido como uma linguagem estritamente síncrona, onde cada requisição é processada em uma única thread. No entanto, o ecossistema moderno do PHP oferece ferramentas poderosas para execução concorrente e paralela de código. O livro "Concorrência em PHP" é um guia prático que desmistifica conceitos e mostra como escrever aplicações PHP rápidas, responsivas e escaláveis.



O livro é destinado a desenvolvedores middle e senior que já dominam o PHP e desejam ir além do modelo síncrono tradicional. Você aprenderá a usar corrotinas (Fibers, Amphp, ReactPHP), multithreading (pthreads, parallel), comunicação entre processos e manipuladores assíncronos de filas e eventos.



  • Capítulos 1–3. Conceitos fundamentais: condição de corrida, locks, deadlocks, modelos de memória. Comparação entre threads, processos e corrotinas.
  • Capítulos 4–6. Trabalhando com parallel e pthreads: criação de threads, memória compartilhada, sincronização com mutexes e semáforos.
  • Capítulos 7–9. Programação assíncrona: loop de eventos, Promises, corrotinas com Fibers, bibliotecas Amphp e ReactPHP.
  • Capítulos 10–12. Casos práticos: API de alta carga, servidor WebSocket, parser de um milhão de URLs, processamento de vídeo em segundo plano.
  • Capítulos 13–14. Integração com filas (RabbitMQ, Redis), monitoramento e profiling de aplicações concorrentes.


O leitor aprenderá a:

  • Escolher corretamente o modelo de concorrência para cada tarefa específica;
  • Evitar erros típicos (deadlock, race condition, vazamento de memória);
  • Construir sistemas tolerantes a falhas com processamento assíncrono;
  • Utilizar bibliotecas e extensões modernas do PHP para paralelismo;
  • Otimizar o desempenho em 5 a 10 vezes em tarefas adequadas.


O livro contém diversos exemplos de código, prontos para execução em projetos reais. Todos os exemplos foram testados no PHP 8.2+ e são compatíveis com frameworks modernos (Laravel, Symfony). Após a leitura, você será capaz de projetar com confiança sistemas de alta carga em PHP, utilizando todo o arsenal de ferramentas concorrentes.



Para quem é este livro: Desenvolvedores PHP, engenheiros DevOps, arquitetos e todos que desejam entender como fazer o PHP trabalhar de forma mais rápida e eficiente.

Recommendations