Articles of multithreading

PHP запускает цикл и скрипт одновременно

В настоящее время я запускаю цикл в своем PHP-скрипте, чтобы проверить, не было ли соединение пользователя прервано ( connection_aborted () не работает для вызовов ajax ): connection_check.php : <?php ignore_user_abort(true); for ($i = 0; $i < 1000; $i++) { echo "<br>"; flush(); ob_flush(); if (connection_aborted()) { echo "nocon"; exit; } else { // Everything is […]

Обработка элементов в очереди SQS с помощью php-скрипта

Вот моя ситуация: У меня есть скрипт, который получает необработанные данные, сохраняет его в базе данных, получает идентификатор элемента, а затем отправляет его в очередь азатонов SQS. У меня есть другой скрипт (написанный на PHP), который извлекает необработанные данные из db и обрабатывает его. (обычно требуется несколько минут. Недостающая часть – это способ получения сообщений […]

Неустранимая ошибка при запуске потоков в команде 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 […]

Многопоточность в Symfony2

У меня здесь немного ситуация. Я использую symfony2 и facebook SDK для настройки веб-службы для своих приложений для IPhone и Android. Проблема в том, что фоновая работа может занять довольно много времени. Пользователь сначала перенаправляется на страницу входа в facebook, где он может продолжить, разрешив мне разрешения на использование facebook. Таким образом, вместо того, чтобы […]

PHP: обмен статической переменной между потоками

У меня возникла проблема обмена статической переменной между разными потоками в PHP. Простыми словами я хочу 1. Напишите статическую переменную в одном потоке 2. Прочитайте ее в другом потоке и выполните необходимый процесс и очистите его. Для тестирования выше требования я написал ниже PHP-скрипт. <?php class ThreadDemo1 extends Thread { private $mode; //to run 2 […]

PHP pthreads – общие объекты

Im ищет безопасный и быстрый способ использования общего объекта. Я задал вопрос уже здесь: https://github.com/krakjoe/pthreads/issues/470, но это было неправильно. Попытка совместного использования объекта (Threaded) со многими другими контекстами (Thread). Все потоки обновляют этот объект осколков – они могут устанавливать собственные запросы и также отвечать на запросы от других. Теперь, когда krakjoe ответил, что блокировка / […]

Проверка PHP между pthreads и curl

Мы планируем создавать ставки в режиме реального времени, и мы оцениваем производительность PHP сравнению с Java с точки зрения пропускной способности и времени отклика и т. Д. (Часть Java берет на себя другой член команды) Начальный старт: У меня есть тестовый скрипт, который делает 50 http-соединений для разных серверов. 1-й подход. Я использую функцию curl_multi_init […]

Электронная почта в отдельной теме в php

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

Асинхронная обработка или очереди сообщений в PHP (CakePHP)

Я создаю веб-сайт в CakePHP, который обрабатывает файлы, загруженные с помощью API XML-RPC и, несмотря на веб-интерфейс. Файлы должны быть проверены ClamAV, необходимо создать эскизы и т. Д. Вся ресурсоемкая работа, требующая времени, для которого пользователю не нужно ждать. Итак, я рассматриваю асинхронную обработку с PHP в целом и CakePHP в частности. Я наткнулся на […]

PHP-темы и синхронизация

Я новичок в PHP, поэтому для начала я решил реализовать синглтон. Хотя я могу воссоздать шаблон singleton в php, но я не уверен, как реализовать блокировку с двойной проверкой. Это возможно даже в PHP. Я где-то читал, что PHP не многопоточен? Может ли кто-нибудь подтвердить это? Если он многопоточен, может кто-нибудь объяснить мне, как lock […]