Каков вариант использования для ограничения max_workers на concurrent.futures.ThreadPoolExecutor?

Есть ли причина, по которой вы хотели бы указать параметр для max_workers? Почему бы вам не оставить для него значение «Нет» по умолчанию? Всегда ли быстрее иметь меньше рабочих?


person db702    schedule 26.04.2019    source источник
comment
Как насчет сценария, в котором вы пытаетесь использовать параллельную обработку, но не хотите связывать все доступные потоки процессора с одной задачей?   -  person G. Anderson    schedule 27.04.2019
comment
Связано: 1) stackoverflow.com/questions/ 40492894/ 2) stackoverflow.com/questions/47498288/ 3) stackoverflow.com/questions/53385479/ Может быть, кто-нибудь придет и пометит их как обман?   -  person sanyassh    schedule 27.04.2019
comment
@ Г. Андерсон, конечно, но если скорость является единственным фактором, следует ли вам когда-либо ограничивать количество рабочих?   -  person db702    schedule 28.04.2019
comment
Если скорость была действительно единственным фактором, то я не могу придумать причину для ее ограничения. Однако в реальном мире я могу представить несколько случаев, когда это может быть не так, поэтому функциональность должна существовать как опция.   -  person G. Anderson    schedule 29.04.2019
comment
Возможный дубликат многопоточности Python max_workers   -  person G. Anderson    schedule 29.04.2019