Мое приложение берет более длинный список URL-адресов и разбивает его на X (где X = $ threads), чтобы я мог запустить файл thread.php и рассчитать для него URL-адреса.Затем он выполняет запрос GET и POST для получения данных
Я использую это:
for($x=1;$x<=$threads;$x++){
$pid[] = exec("/path/bin/php thread.php <options> > /dev/null & echo \$!");
}
Для «многопоточности» (я знаю, что это не совсем многопоточность, это разветвление или что?),Я сохраняю pids в файл для последующей проверки, запущен ли поток N, и для их остановки.
Теперь я хочу выйти из php, я думал об использовании python, потому что я хотел бы узнать больше оэто.
Как я могу добиться такого рода "многопоточности" с питоном? (или ruby)
Или есть лучший способзапускать несколько фоновых потоков в python или ruby, которые работают параллельно (одновременно)?
Потоки не должны обмениваться данными друг с другом или с основным потоком, онинезависимые, они запрашивают http и взаимодействуют с базой данных mysql, им может понадобиться получить доступ / изменить одни и те же записи таблицы (я еще не думал об этом или о том, как я это решу).
Приложение работаетс «проектами» у каждого проекта есть переменная «максимальных потоков» иЯ использую веб-интерфейс для управления им (поэтому я все еще могу использовать php для интерфейса [запуск / остановка потоков] в новом приложении).
Я хотел использовать
from threading import Thread
вPython, но мне сказали, что эти потоки не будут работать параллельно, но по одному разу.
Приложение предназначено для запуска на веб-серверах Linux.
Любое предложение будет оценено.