Я хочу использовать многопроцессорную обработку Python для параллельной обработки без использования блокировок (блокировки для меня противоположны многопроцессорности), потому что я хочу создать несколько отчетов из разных ресурсов на точно в то же время во время веб-запроса (обычно занимает около 3 секунд, но с многопроцессорностью я могу сделать это за 0,5 секунды).Python - вопрос о параллельном использовании `multiprocess`
Моя проблема заключается в том, что, если я разоблачить такую функцию в Интернет и получить 10 пользователей, потянув за те же отчет в то же время, я вдруг 60 переводчиков открытых в то же время (, который бы к краху системы) , Это просто результат здравого смысла при использовании многопроцессорности или есть трюк, чтобы обойти этот потенциальный кошмар?
Благодаря
@JudoWill Спасибо. Итак, если я правильно понимаю, «Семафор» будет защищать систему от когда-либо более 10 потоков, открытых из этой одной области кода (т. Е. Не будет блокировать больше интерпретаторов от запуска else, если я использую потоки в 5 местах и т. Д.), ? – orokusaki
@orokusaki. Фактически в вашем случае вам нужно найти способ обойти «тот же самый» объект «Семафор» между всеми вашими функциями. Если вы определяете его один раз «глобально», то он должен быть одним и тем же экземпляром через все ваши вызовы (или, по крайней мере, до тех пор, пока ваш основной процесс не перезагрузится) – JudoWill