Я пытался протестировать 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