Articles of pthreads

PHP, включить ZTS, Pthreads

Мне нужно, чтобы ZTS включалась в php. Поэтому я перекомпилировал php из источника с опцией «–enable-maintainer-zts». Теперь у меня есть: "php -v" PHP 7.0.11 (cli) (built: Oct 3 2016 12:19:10) ( ZTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies "php -i" Thread Safety => enabled Теперь я […]

php mutilthreading, доступ к переменным массива

Как получить доступ к переменным массива с помощью pthread, я создал имена классов потоков «AccessVariable» , whoose task – создать 4 потока и получить доступ к массиву с именем «$ arr» , нужен некоторый указатель на то, как это сделать, поскольку я очень новый в этом кодировании <?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', true); class AccessVariable […]

Неустранимая ошибка при запуске потоков в команде symfony

Я пытаюсь запустить простой поток (создайте с помощью pthreads ext v3 для php 7) в команде Symfony2. Но мне интересно, если я получаю сообщение об ошибке из-за несериализуемого закрытия (я не использую закрытие в любом месте). Команда: <?php public function execute(InputInterface $input, OutputInterface $output) { $job = new JobThread(); $output->writeln('Starting thread…'); $job->start(); $output->writeln('Waiting for thread […]

Как загрузить расширение pthreads в CLI?

Я создал как php, так и Apache из источника на MAC OSX 10.11. У меня возникли проблемы с загрузкой расширения pthreads в CLI. Я неправильно понял, как его загрузить, и теперь я действительно не понимаю, что мне делать. Вот что я сделал до сих пор. Я настроил php со следующей командой: './configure' '–prefix=/Users/username/Terminal/WebServer' '–with-apxs2=/Users/username/Terminal/WebServer/bin/apxs' '–enable-maintainer-zts' […]

Сделать сценарий неудачным путем сериализации Closure

Используя потоки PHP, я встретил несколько раз проблемы с фатальной ошибкой «Сериализация закрытия». Однако я не понимаю, как это происходит: я не пропускаю закрытие или какой-либо вызов в другой поток, иногда, когда я беру код вне проекта и запускаю его в одиночку, он работает, но не работает в проекте. Поэтому я попытался сделать сценарий неудачным […]

Как установить pthreads на phpfarm php install

Документирование моей борьбы, чтобы помочь другим и, надеюсь, получить некоторые отзывы о том, как я мог бы сделать это лучше. Команда pecl install pthreads терпит неудачу из-за того, что php установлен на моем ящике ubuntu 13.04 без настройки zts. Опции: 1) В репозитории ubuntu нет пакета php с включенными zts. На этом посту ubuntu имеет […]

PHP pThreads – Как вы выполняете сборку мусора?

Учитывая следующий код, как вы можете гарантировать, что завершенные объекты MyWorker будут уничтожены / освобождена их память? Из-за того, что мне нужен мой скрипт, мне нужно ~ 50 потоков, которые постоянно получают данные из cURL и обрабатывают его. Я попробовал оба варианта, когда нити никогда не покидают run() , или, как показано в этом примере […]

как включить pthreads на MAMP

Я использую Mac с OS X Mavericks и запускаю скрипты php в MAMP. Некоторые скрипты php, которые я запускаю, требуют использования pthreads . Может ли кто-нибудь предоставить пошаговые инструкции по установке или включению pthreads на Mac? Я широко использую Googled и нашел небольшую документацию по этому поводу. Все, что я нашел, это то, что мне […]

Установка pThreads в Windows

Может ли кто-нибудь помочь мне в установке pThreads в Windows. На самом деле я хочу включить Threads в PHP. require_once( 'Thread.php' ); // test to see if threading is available if( ! Thread::available() ) { die( 'Threads not supported' ); } // function to be ran on separate threads function paralel( $_limit, $_name ) { […]

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

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