я пытаюсь переписать свой код для поддержки многопоточности, это простой код, но я не могу понять, как сделать это, в основном, что это сделатькак я могу сделать многопоточность в PHP
- запрос первая веб-страница с curl -> для получения уникального идентификатора
- используйте уникальный идентификатор для запроса другой страницы -> для получения сеанса
- используйте сеанс для запроса другой страницы ---> sleep(), затем выполните он снова
сейчас это то, Свинец сделать, но я хочу, чтобы создать много нитей в то же время
то, что я сделал есть, создать 3 Sperate файлы
первым создать 10 сеансов и сохранить их в текстовом файле с другими параметрами (сессии1 | unique_id1 | paramter1 | anotherparameter1)
второй файл содержит этот код
$sessions = file('sessions.txt');
$WshShell = new COM("WScript.Shell");
foreach($sessions as $kk => $session) {
if (!empty($session)) {
$oExec = $WshShell - > Run("php requests.php $kk", 0, false);
}
}
это открыть текстовый файл, и Еогеасп линия его открыть запрашивает файл с номером строки в ARGV
и в третьем файле, это взять номер строки, и откройте файл сеансов, извлечь в В параметре сеанса и отправка запросов с этой сессией
так это то, как я сделал мою многопоточность, но я чувствую, Я написал php-код с камнями теперь я хочу переписать его, не открывая 10 sperate php-процесс
http://php.net/manual/en/intro.pthreads.php - PThreads - это расширение, которое добавляет потоки к PHP. Я лично просто развивал процессы. – kainaw
спасибо за ответы, вы можете хотя бы помочь мне многопоточность после того, как я получу сеансы, я имею в виду, что я хочу открыть все сеансы одновременно с помощью curl , я не мог понять, как работает curl_multi:/ – javodri
Во-первых, вам нужно для установки расширения pthreads. Нет смысла писать код для pthreads, если у вас нет установленного расширения. Ссылка, которую я предоставил, показывает вам, как ее установить и как создавать потоки. – kainaw