Многопроцессорная программа Python возможен тупик? - PullRequest
0 голосов
/ 17 мая 2018

Могут ли некоторые объяснить мне, почему это иногда зависает? (Это только для целей обучения, я бы не стал составлять такой список)

import multiprocessing as mp
q = mp.JoinableQueue()

def worker():
  S = 0
  while not q.empty():
    S += q.get()
    q.task_done()
  print(S)


procs = []


for i in range(1000):
  q.put(i)

for i in range(2):
    t = mp.Process(target=worker)
    t.start()
    procs.append(t)


q.join()

for t in procs:
    t.join()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...