Windows Python 3.12 Multiplocessing DeadlockPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Windows Python 3.12 Multiplocessing Deadlock

Сообщение Anonymous »

У меня проблемы с тем, чтобы заставить этот пример работать. В сериале эта функция работает просто отлично, но когда я пытаюсь запустить ее в многопроцестрой. Я специально использую контекст Spawn, потому что я разрабатываю в среде Windows.import multiprocessing
from tqdm import tqdm

def test_parallel(min_rng: int):
import random

return random.randint(min_rng, 100)

def bootstrap_test_parallel(n_tasks: int = 10_000, min_rng: int = 3,
pool_size: int = max(1, multiprocessing.cpu_count() - 1)):
results = [None for _ in range(n_tasks)]

def log_result(value, ix):
results[ix] = value

if pool_size == 1:
for ix in tqdm(range(n_tasks)):
log_result(test_parallel(min_rng), ix)
else:
with multiprocessing.get_context("spawn").Pool(pool_size) as pool:
for ix in tqdm(range(n_tasks)):
log_result(pool.apply_async(test_parallel, args=(min_rng,)), ix=ix)

for ix in tqdm(range(n_tasks)):
results[ix] = results[ix].get()

return results

output_one = bootstrap_test_parallel(n_tasks=10, pool_size=1) # runs fine
print(output_one)
output_two = bootstrap_test_parallel(n_tasks=10, pool_size=2) # hangs indefinitely
print(output_two)


Подробнее здесь: https://stackoverflow.com/questions/797 ... g-deadlock
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Windows Python 3.12 Multiplocessing Deadlock
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Обнаружение объекта Python Multiplocessing Speed.
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Обнаружение объекта Python Multiplocessing Speed.
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Python Multiplocessing пустого массива
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • MPI4Py Deadlock с scipy.minimize
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»