Multi-threading em PHP

Uma vez que, e infelizmente, o multi-threading não está disponível no PHP, fiz uma busca para encontrar uma solução para criar vários threads de um aplicativo. Após várias consultas no Google, encontrei uma solução ideal para o meu problema.

http://blog.motane.lu/2009/01/02/multithreading-in-php/

Trabalhando no PHP 5.3, posso criar facilmente quantos fork do meu aplicativo forem necessários. Simplesmente ótimo para scripts que geram grandes quantidades de dados ou precisam processar grandes quantidades de dados.

Observe que se você estiver executando o script a partir da linha de comando e precisar interrompê-lo, ^ Z simplesmente não o resolverá. Você precisará usar pkill -9 php para parar completamente o PHP. Isso ocorre porque os garfos continuarão sendo criados e interromper um processo não é suficiente.

Como este script usa a função pnctl_fork (), ele só funcionará em sistemas Unix.

Feliz hacking.