Python Многопроцессорность Неожиданные результаты - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь заставить многопроцессорность запускать 2 разных метода

, если я использую для этого метод Test (), я получаю результаты, напечатанные, как ожидалось, однако, если я использую Test2 (), он все равно попадает в метод чтобы начать процесс, но я не получаю ожидаемых отпечатков.

Что я делаю не так и как мне изменить его, чтобы получить ожидаемые результаты

def StartUp():
    print("StartUp")
    if __name__ == '__main__':
        print("Inside")
        p1 = multiprocessing.Process(name='p1', target=BT_ServerSetup)
        p = multiprocessing.Process(name='p', target=FaceRecSetup)
        p1.start()
        p.start()
        p1.join()
        p.join()

def SceduleLoop():
    while True:
        schedule.run_pending()
        time.sleep(1)


def IntialStartUp():
    FireBase = FS.Fire_Store()
    Classes = FireBase.GetClasses()
    UpdateTasks(Classes)
    SceduleLoop()


def Test():
    StartUp()


def Test2():
    schedule.every().minute.at(":11").do(StartUp)
    SceduleLoop()


#Test() 
Test2() 
...