Введение
Решил написать о многопоточности в PHP. Иногда бывает,что работа выполняется быстрее в нескольких потоках. Полноценную многопоточность как в Perl в PHP можно организовать с натяжкой. Но все же существует несколько способов
1)Запуск нескольких копий скрипта с помощью функции system
Но этот вариант не практичный. Т.к. Нужен сервер с огромным каналом и огромным количеством Оперативной Памяти.
2)PHP Thread
Чесnно говоря метод для меня новый.НО как оказалаось весьма полезный.
master.php
pcntl_exec() Запуск еще одной программы одновременно с использованием скрипта. Можно юзать для запуска копии скрипта. Альтернатива 1 варианту
Код:
pcntl_exec("/usr/local/bin/php -f thread.php");
Скомбинировав эти фунции можно сделать многпоточность. Кстати, pcntl -это модуль, и его в стандартной сборке PHP нет.
Многпоточность в контексте сетевого взаимодействия
4)С помощью cURL(curl_multi)
Заключение
Ну вот в приницпе и все. Знаю,что написал бред,подкорректируйте плз.
Материал по теме
_http://habrahabr.ru/blogs/php/40545/ - Еще одна реализация многопоточности на PHP
_http://habrahabr.ru/blogs/php/40245/ - Эмуляция многопоточности в PHP
_http://habrahabr.ru/blogs/php/40432/ - Многопроцессовые демоны на PHP