Articles of многопоточность

Параллелизм через Cron

У меня есть несколько сценариев, которые нужно запускать одновременно как отдельные процессы. Мой план состоит в том, чтобы выполнить задание cron, выполняющее несколько экземпляров этих скриптов с заданным интервалом. Это хорошая идея? Каковы плюсы и минусы этого подхода? Есть ли другие варианты, которые мне нужно рассмотреть? Bottomline: Я пытаюсь имитировать многопоточность. Любые условия гонки будут […]

Динамически настроить PHP для обеспечения безопасности потоков –enable-maintainer-zts или использовать yum для установки pthreads?

Есть ли способ включить безопасность потоков в PHP без перекомпиляции или использовать YUM для этого? Я пытаюсь установить pthreads, и для этого требуется, чтобы PHP был скомпилирован с помощью –enable-maintainer-zts . Однако мне не нужно перекомпилировать, потому что я хотел бы управлять своим PHP-стеком, используя yum. В настоящее время я использую репозиторий REMI. Я заметил, […]

Выполнить сценарий оболочки в фоновом режиме, пока страница отображается на экране пользователю в php

В моем приложении я запускаю сценарий оболочки, но до завершения скрипта выполнение экрана пустым. Я не могу отображать что-либо на экране. Я хочу отобразить файл журнала для пользователя, так что до создания файла журнала я хочу, чтобы пользователь увидел текстовое содержимое на экране. Я прочитал предыдущие выпущенные вопросы, где они говорят, что многопоточность в php […]

Почему разработчики PHP не могут предоставить функцию setlocale в соответствии с областью потоков

У нас есть функция setlocale в PHP. Эта функция имеет предупреждающее сообщение Информация о локали поддерживается для каждого процесса, а не для потока. Если вы используете PHP на API с многопоточным сервером, например IIS или Apache в Windows, вы можете столкнуться с внезапными изменениями в настройках языка во время работы скрипта, хотя сам сценарий никогда […]

PHP pthread не кажется многопоточным

Пожалуйста, помогите, если это возможно. Я намеревался вытащить X количество строк из БД, разделив их на массивы из 20 массивов и передать их в поток для обработки одновременно. Чтобы гарантировать, что процесс работает одновременно, я создал быстрый поток, в котором эхо выводится число потоков, тогда число равно 20. Я ожидал увидеть результаты как «1 в […]

Запуск функции async в php

возможно ли создать некоторый php-класс, который может запускать функции асинхронно? Вот что я сделал до сих пор: class Worker extends Thread { protected $asyncFun; protected $paramsArray; public function run() { $asyncFun(/*parameters go here*/) } public function setAsyncFunction($func, $paramsArr) { $this->asyncFun = $func; $this->paramsArray = $paramsArr; } } Вот как я хочу это назвать: $worker = […]

В чем разница между объектом Thread и объектом Worker (php pthreads)

Единственное объяснение, которое я нашел до сих пор, здесь: http://pthreads.org Но что это означает с точки зрения кода? Когда следует использовать Worker (s) и где использовать Threads? Благодаря!

Безопасный и не-потоковый сейф для Windows

Я загружаю PHP для Windows. У меня есть 2 варианта на сайте. PHP Thread Safe PHP Non-Thread Safe Пожалуйста, ответьте на следующие вопросы: Какая разница между двумя? Каковы преимущества и недостатки друг друга? Я разрабатываю сайт электронной коммерции, который будет иметь интенсивный трафик, который более рекомендуется и почему?

Почему PHP не поддерживает многопоточность?

Я читал везде, что PHP не поддерживает многопоточность, но есть обходные пути. Но почему PHP не поддерживает многопоточность? Для серверного языка сценариев это похоже на вопиющее упущение.

Как заставить pthreads работать в PHP?

Я использую wampserver для тестирования и запуска кода WordPress на моем локальном компьютере. Чтобы запустить pthread, я выполнил следующие шаги: 1) Я получил zip-файл pthread из http://windows.php.net/downloads/pecl/releases/pthreads/0.44/ (Моя машина имеет php 5.3.13 и php_pthreads-0.44-5.3-ts-vc9-x86.zip file из приведенной выше ссылки). 2) Извлечен zip-файл. Переместил файл php_pthreads.dll в каталог C:\wamp\bin\php\php5.3.13\ext . 3) Переместил pthreadVC2.dll в каталог C:\wamp\bin\php\php5.3.13 […]