Комментарии 23
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Многопоточности здесь нет абсолютно. Вы не можете получить результат какого-либо уже выполненного запроса до того как завершится самый медленный из всех.
Именно в этом случае и не надо получать результат до того как всё не выполнилось.
Чистая многопоточность была бы если аяксом уже дёргать по 1 городу. Но так явно хуже чем реализация автора.
Чистая многопоточность была бы если аяксом уже дёргать по 1 городу. Но так явно хуже чем реализация автора.
В PHP её нету, но для поставленной задачи оно подошло идеально.
вопрос-то не в том, решена задача или нет, вопрос в том, зачем называть «попыткой реализации многопоточности» использование обычного функционала curl)
Вот именно что попытка.
Я сделал распределение запросов на парралельные, и в описании класса не указано что идёт настоящая многопоточность. Нужна настоящая? Пользуйтесь или pcntl или system('php -f fork.php >>log_check.log & 2>/dev/null',$ret);
Я сделал распределение запросов на парралельные, и в описании класса не указано что идёт настоящая многопоточность. Нужна настоящая? Пользуйтесь или pcntl или system('php -f fork.php >>log_check.log & 2>/dev/null',$ret);
В последний раз когда имел дело с многопоточностью, то делал через мультикурл (кстати, столкнулся с cURL KNOWNBUG #65 при закачивании файлов на FTP с использованием прокси (и SOCKS и HTTP)), но реализовал это так, что у меня одновременно работало N потоков, и результат работы обрабатывался сразу (вызывалась callback функция, если поток закончился), после чего поток перезапускался с другим заданием и таким образом была достигнута ПОЧТИ реальная многопоточность =)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Попытка реализации многопоточности в PHP