Организовать многопоточность парсера на php
Имеется список пар на бирже в массиве. Цикл перебирает все пары и отправляет каждую пару файлу, не дожидаясь ответа. $markets = array("BTC-LTC", "BTC-XVG", "BTC-XCP", "BTC-BNT");
foreach ($markets as $market) {
// 4 запроса к файлу вида request.php?market=$market
};Далее файл request.php делает запрос на рынок о ценах на пару, записывает полученную инфу в БД. Порядок записи пар не важен. Файл request.php:
$market = $_GET['market'];$uri="https://bittrex.com/api/v1.1/public/getmarkethistory?market=$market";
$ch = curl_init($uri);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$answer = json_decode($result);
$answer = $answer->result;
foreach ($answer as &$value) {
$TimeStamp = $value -> TimeStamp;
$TimeStamp = date("Y-m-d H:i:s", strtotime($TimeStamp));
$id = $value -> Id;
$quantity = $value -> Quantity;
$price = $value -> Price;
}
mysqli_query($link, "INSERT INTO `$market`(`id`, `quantity`, `price`) VALUES ('$id','$quantity', '$price')");Проблема существующего механизма в том, что биржа может отвечать 0,8-4 секунды. Пар около 200. Если ждать все, может пройти 2-4 минуты. Необходимо реализовать параллельную отправку задачи файлу request.php без ожидания ответа. В задании представлены 4 пары, реально их будут больше. Желательно использовать стандартные функции php, без библиотек конкретно под эту задачу. Но если есть классы не сильно большие и не сильно ресурсоемкие, можно использовать. В этом случае требуется сложить все в папку и подключить в файлах для простой установки на мой сервер.