Как определить время ожидания процесса Python 3? - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь использовать процесс, чтобы определить время для функции. Я успешно создал простой процесс и запустил его:

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()

Есть идеи, что я делаю не так?

...