복붙노트

[PYTHON] C / C ++ 프로그램에서 호출 된 여러 운영 체제 스레드에 대한 독립적 인 임베디드 Python 인터프리터 여러 개

PYTHON

C / C ++ 프로그램에서 호출 된 여러 운영 체제 스레드에 대한 독립적 인 임베디드 Python 인터프리터 여러 개

C / C ++ 응용 프로그램에 파이썬 인터프리터를 임베드하는 것은 잘 문서화되어 있습니다. C / C ++ 응용 프로그램에서 호출되는 여러 운영 체제 스레드 (동일한 프로세스 내의 하나의 운영 체제 스레드에서 하나의 인터프리터)에서 여러 Python 인터프리터를 실행하는 가장 좋은 방법은 무엇입니까? 이러한 응용 프로그램에는 메모리 조각화 및 Py_Finalize ()의 제한과 관련된 문제가있을 수도 있습니다.

이러한 접근법 중 하나는 다음과 같습니다.

내 질문은 다음과 같습니다.

유사한 주제가 여기에 설명되어 있습니다.

해결법

  1. ==============================

    1.그것은 당신의 질문에 대한 정확한 대답은 아니지만 스레드 대신 별도의 프로세스를 사용할 수 있습니다. 그런 다음 문제는 사라질 것입니다.

    그것은 당신의 질문에 대한 정확한 대답은 아니지만 스레드 대신 별도의 프로세스를 사용할 수 있습니다. 그런 다음 문제는 사라질 것입니다.

    장점 :

    단점 :

    IPC를 위해 공유 메모리를 사용한다면 결과 애플리케이션 코드는 쓰레드에서 얻을 수있는 것과 크게 다르지 않아야합니다.

    어떤 사람들은 스레드를 통해 항상 프로세스를 사용해야한다고 주장하고 있으므로 어떤 식 으로든 제약 조건에 맞는다면 적어도 대안으로 간주 할 것입니다.

  2. from https://stackoverflow.com/questions/2968317/multiple-independent-embedded-python-interpreters-on-multiple-operating-system-t by cc-by-sa and MIT license