Мультипоток Php [дубликат]

Окно> Предпочтения> Java> Компилятор> Теги задачи

можно добавить новые теги к содержанию основы.

<час>

ПРИМЕЧАНИЕ: Почему парни Eclipse сделали это, установка "Compiler" вне меня. Это просто устанавливает настройку, трудную для людей найти, таким образом, это редко настраивается.

19
задан 2 revs, 2 users 100% 15 January 2014 в 15:50
поделиться

3 ответа

Есть несколько решений, от «Хммм, почти нормально» до «Выколи глаза».

  1. Напишите свой многопоточный код как расширение PHP ]. Вероятно, наиболее поддерживаемый, но вам нужно писать на C (или другом языке, поддерживаемом для расширений).
  2. Создавать дочерние процессы в базовой ОС и читать / писать в их ввод / вывод со стандартными дескрипторами файлов. См. popen для одного маршрута в или PCNTL . Разумно, и вы можете использовать PHP из командной строки.
  3. Делайте другие HTTP-запросы к себе через CURL или аналогичный, таким образом совмещая многопроцессорные возможности ваших веб-серверов. Сохраняет весь ваш код «веб-подобным», но рискует, что разработчики из службы поддержки будут вас рассержены, выслеживая вас и нарушая правила.
26
ответ дан 30 November 2019 в 02:33
поделиться

Проверьте библиотеку PCNTL . Это может помочь вам имитировать поведение некоторых потоков.

Также существует этот класс :

«Этот класс может имитировать выполнение программных потоков, использующих отдельный HTTP запросы к тому же сценарию.

Он устанавливает HTTP-соединение с тот же веб-сервер для выполнения тот же PHP скрипт. Отправляет запрос передача имени функции для выполнения и аргумент, который нужно передать этому функция.

Запрошенный сценарий выполняет некоторые код, определяющий выполнение потока запрос и звонки по указанному функция.

Когда сценарий запроса потока завершается, возвращаемые значения вызываемого функция возвращается как сериализованная строка.

Вызывающий скрипт может выполнять другие задачи во время выполнения сценария потока. Результаты могут быть получены позже когда сценарий потока завершается. "

6
ответ дан 30 November 2019 в 02:33
поделиться

Вы также можете использовать процессы вместо потоки, использующие трубы или сокеты для их передачи.

0
ответ дан 30 November 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: