Описание проблемы
Как и некоторые другие пользователи (я тоже), вы должны дать немного больше объяснений (возможно, примеры кода). Например, должны ли эти задачи выполняться постоянно или только один раз при вызове php-скрипта?
очередь сообщений
Прежде всего, я думаю, что если возможно, следует избегать одновременного запуска стольких задач, но планировать (быть осторожными для ПК) их с помощью очереди сообщений, например, beanstalkd
PHP-решение
Я не думаю, что PHP - подходящий инструмент для вашей проблемы из-за модели потоков (нет). Потоки легки, а создание новых процессов тяжело. Вы могли бы сделать это, как объясняет стронций. Мое мнение таково, что запуск этого кода на общем хосте не будет оценен, потому что, если все пользователи будут запускать долго выполняющиеся процессы, они будут чрезмерно использовать (использовать слишком много ПК) сервер.
Квота из нетто
Нет лучшего источника, чем создатель PHP, который знает, на что способен PHP. Расмус Лердорф создал PHP в 1995 году, и с тех пор язык распространился, как лесной пожар, в сообществе разработчиков, изменив облик Интернета. Однако Расмус не создавал PHP с таким намерением. PHP был создан для решения проблем веб-разработки.
Однако вы не можете использовать PHP для всего. Лердорф первым признает, что PHP на самом деле просто инструмент в вашем наборе инструментов, и что даже PHP имеет ограничения.
Лучший язык
Как я уже говорил ранее, я не думаю, что PHP - это правильный инструмент.
Некоторые языки, которые, я думаю, могли бы решить проблему лучше:
Конечно, гораздо больше языков, которые поддерживают потоковую модель, являются подходящим инструментом для работы, но PHP изначально не предназначен для таких задач, как эта. Даже создатель PHP Расмус подтверждает это. Вы можете прочитать об этом в этом списке из nettuts , который, я думаю, имеет несколько неплохих моментов.
Google app engine
В заключение я бы посоветовал вам взглянуть на taskqueu api из google app engine . Потому что это тоже очень хороший вариант;). Я мог бы даже считать это лучшим вариантом. у вас есть бесплатная смета, и расходы будут справедливыми, если вы превысите смету. Очередь задач использует webhooks, чтобы хуки могли быть закодированы в PHP.