Как запустить этот код одновременно, чтобы он выливал 5 пинов одновременно, а не один за другим - PullRequest
0 голосов
/ 16 апреля 2020

Попытка выполнить эту небольшую задачу, чтобы заставить 5 «сотрудников» одновременно налить напиток, так что это занимает 5 секунд, а не 25, мне нужно использовать пул потоков, и я не уверен, как это сделать, используя фитон в jupyter notebook

with mpp.ThreadPool(int(pint))as tp:   
    tick = time.time()
    num_pints = 5
    for pint in range(num_pints):
        pour_drink(pint)
    tock = time.time()
    duration = tock-tick
    print("Pouring {} pints took {:.1f} seconds".format(num_pints, duration))

выход для этого составляет 25 секунд при желании 5 пинт, 5 секунд по 5 пинт, каждая розетка требует 5 секунд, а 5 сотрудников разливают по одному

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...