Я пытаюсь использовать процесс, чтобы определить время для функции.
Я успешно создал простой процесс и запустил его:
from multiprocessing import Process
import time
stemp = list()
#simple function for testing purpose
def f(name):
print('hello, ', name)
stemp.append(name)
#define a process and run it
p = Process(target=f, args=('bob',))
p.run()
Но когда я пытаюсь использовать p.join для определения времени ожидания (см. Код ниже). Я получаю сообщение об ошибке "AttributeError: у объекта 'Process' нет атрибута '_target'"
if __name__ == '__main__':
# We create a Process
p = Process(target=f, args=('bob',))
# We start the process and we block for 5 seconds.
p.start()
p.join(timeout=5)
p.run()
# We terminate the process.
p.terminate()
Есть идеи, что я делаю не так?