Создание нового процесса во встроенном интерпретаторе Python открывает новый экземпляр родительского приложения - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть приложение C ++, работающее в Windows, из которого вызывается встроенный интерпретатор Python.Это отлично работает.Но когда я создаю новый процесс, используя multiprocessing, создается новый экземпляр приложения C ++, а не просто процесс, выполняющий некоторую функцию.

Ниже я вызываю detect_object из приложения C ++, передавая inputит.

def fn(input):
    # do some processing

def detect_object(input):
   ...
   p = mp.Process(target=fn, args=(input))
   p.start() # instead of calling fn a new instance of the parent C++ application is started
...