C++에서 파이썬 함수를 호출하려고합니다. 함수 포인터를 통해 구현할 수 있다고 생각했지만 가능하지는 않습니다. 나는 이것을 달성하기 위해 boost.python
을 사용했다.C++에서 파이썬 함수 호출
def callback(arg1, arg2):
#do something
return something
지금 내가 거기에서 호출 할 수 있도록, C++에이 기능을 전달해야
파이썬에서 정의 된 함수가 말한다. 어떻게 이것을 달성하기 위해 boost.python
을 사용하여 C++ 측에 코드를 작성합니까?
Thnks Matthew, 추가 질문이 있습니다. 여기에 파이썬 객체가 같은 스레드에서 호출되고 있습니다. 파이썬 개체가 전역이고 다른 스레드에서 호출 된 경우 어떻게됩니까? – Amar
이 질문의 범위를 벗어나기는하지만 가능합니다. C/Python API의 PyGILState_ * 패밀리를 조사하는 것이 좋습니다. Boost-Python과 달리 Python은 매우 훌륭한 문서를 가지고 있습니다. 그래도 도움이 더 필요하면 다른 질문을하십시오. –
미래의 시청자를 위해 : 누군가 다른 시청자에게 궁금한 점을 물었습니다. 여기 좀 봐 : stackoverflow.com/questions/8009613/boost-python-not-supporting-parallelism/8011153#8011153 –