Er is veel te vinden over een single proces PHP script, maar er wordt naar mijn mening te weinig aandacht besteed aan multitasking met PHP, velen weten denk ik niet eens dat het kan. Eigenlijk moeten we het multiprocessing noemen, niet te verwarren met multithreading. Even een hele korte uitleg over de verschillen:

Er zit een verschil in multithreading en multiprocessing. Bij multithreading worden er binnen een applicatie virtuele processen (threads) aangemaakt, welke gebruik maken van de resources die de applicatie toegewezen heeft gekregen. Bij multiprocessing worden er, naast de bestaande applicatie, nieuwe processen aangemaakt met hun eigen geheugen, process-id etc. toegewezen krijgen. Sommige mensen zullen het er niet mee eens zijn, maar Unix programmeurs kijken naar multithreading met een zekere mate van wantrouwen. Unix systemen verkiezen over het algemeen multiprocessing boven multithreading. Dit heeft te maken met het feit dat het creëren van een proces (vaak “forking” of “spawning” van een “child process” genoemd) op een Unix systeem vele malen sneller gaat. Op andere besturingssystemen, zoals Windows, is forking behoorlijk langzaam en daarom is daar threading populairder. Meer >