Python 3.7 Многопроцессорная функция pool.get (), выдающая ошибку времени ожидания даже для простых функций - PullRequest
0 голосов
/ 04 октября 2019

Я пытался протестировать multiprocessing.pool в spyder 3.3.6 с Python 3.7 под Windows 10, кажется, что TimeoutError встречается даже с очень простой функцией. Если я не введу аргумент timeout в get (), код будет зависать вечно. Не могли бы вы помочь? Спасибо.

Коды и сообщения об ошибках, как показано ниже:

import multiprocessing

def func():
    return 2**3**4

if __name__=='__main__':
    p = multiprocessing.Pool()
    result = p.apply_async(func).get(timeout=5)
    print(result)

Traceback (most recent call last):
    File "<ipython-input-5-d989a3edc651>", line 7, in <module>
        result = p.apply_async(func).get(timeout=5)

    File "D:\Anaconda3\envs\Tim\lib\multiprocessing\pool.py", line 653, in get
        raise TimeoutError
enter code here

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