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

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

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

Autor:

Ano:

Resumo:

O PHP foi considerado por muito tempo uma linguagem estritamente síncrona, mas as realidades modernas do desenvolvimento web exigem habilidades para trabalhar com tarefas concorrentes. O livro «Concorrência em PHP» é um guia abrangente que desfaz o mito de que o PHP não é capaz de assincronia e paralelismo. O autor, Alexei Voronov, desenvolvedor sênior com 10 anos de experiência, conduz o leitor sequencialmente desde os fundamentos da programação síncrona até arquiteturas complexas baseadas em corrotinas e loops de eventos.



Para quem é este livro?

  • Desenvolvedores PHP nível Junior+ e Middle que desejam aumentar a performance de suas aplicações.
  • Arquitetos de sistemas que projetam serviços de alta carga (chatbots, gateways de API, parsers).
  • Desenvolvedores migrando de outras linguagens (Node.js, Python, Go) que desejam aplicar conhecimentos de concorrência no ecossistema PHP.
  • Aqueles que querem entender o funcionamento interno de bibliotecas populares: ReactPHP, Amp, Swoole.


O que você aprenderá com o livro?

  • Fundamentos teóricos: diferença entre paralelismo e concorrência, operações bloqueantes e não bloqueantes, modelo de entrada e saída.
  • Multithreading: trabalho com as extensões pthreads e parallel: criação de pools de threads, sincronização, mutexes.
  • Programação assíncrona: loop de eventos, promessas, extensões reativas (RxPHP), geradores como corrotinas leves.
  • Fiber (PHP 8.1+): uma nova era de concorrência — como funcionam as Fibers, prioridades, transferência de dados entre fibras.
  • Casos práticos: processamento paralelo de milhares de requisições HTTP, construção de um servidor WebSocket, filas de tarefas assíncronas, trabalho com microsserviços.
  • Benchmarking e perfilamento: como medir performance, evitar deadlocks e race conditions.


Por que vale a pena ler?

O livro não é sobrecarregado de teoria — cada seção termina com uma tarefa prática e código pronto. Você aprenderá a escrever processos de longa duração eficientes (daemons), manipuladores de eventos em tempo real e aplicações escaláveis sem desperdício de memória. Um capítulo separado é dedicado à comparação de bibliotecas e frameworks populares (ReactPHP vs Amp vs Swoole) com exemplos de migração.



Este não é apenas um manual de referência, mas um livro de cabeceira para quem deseja levar seus projetos PHP a um novo nível de performance. Independentemente de você estar construindo uma API para um milhão de usuários ou escrevendo um parser de dados — a concorrência se tornará sua principal ferramenta.

Recommendations