Как ограничить количество ядер процессора, которые использует concurrent.future.ProcessPoolExecutor? - PullRequest
0 голосов
/ 27 мая 2019

Я использую concurrent.future.ProcessPoolExecutor для параллельного генерирования текстового изображения, я установил для max_workers значение 15 (на моей машине 48 процессорных ядер), но все мои процессорные ядра используются, что повлияет на программы других пользователей.работает, я не могу понять, почему это происходит.

Я пробовал:

  1. Я установил max_workers на 2, все ядра процессора все еще используются, но загрузка каждого ядра ниже, чем раньше.
  2. Iиспользуйте multiprocessing.Pool вместо concurrent.future.ProcessPoolExecutor, но они имеют те же эффекты.
...