многопоточность — PHP, Threads и curl

У меня есть процесс php, который запускает несколько потоков, каждый из этих потоков должен делать http-запросы через curl, использование curl в каждом потоке вызывает проблемы, так как curl не является потокобезопасным, в основном мы отказываемся от библиотеки curl (я полагаю, когда 2 одновременных curl выполняются), я хотел бы иметь возможность независимо использовать curl в каждом из этих потоков, мой вопрос в том, есть ли ресурс curl_multi для каждого из этих потоков, и что делать? Или мне нужно будет создать 1 ресурс curl_multi для обработки нескольких запросов CURL и что-то для этого сделать? Очевидно, что последний вариант потребует больше работы. Любое понимание?

Спасибо

Даниил

2

Решение

Я могу предложить вам решение, которое я использовал для запуска curl в 200 потоков. Я использую Gearman:

http://gearman.org/

Он может запустить ваш скрипт параллельно очень просто. И добавить новую тему это очень быстрый процесс. В этом случае — каждый поток это отдельный процесс php запускается как:

php file_path_to_script.php

0

Другие решения

Итак, мы реализовали multi_curl с 1 multi_curl в каждом потоке, и до сих пор в работе работали без проблем, поэтому сейчас я делаю вывод, что это безопасно сделать ..

0

По вопросам рекламы [email protected]