C++ 'dan çağrı Python işlevlerini gerçekleştirmeye çalışıyorum. Fonksiyon göstergeleri ile elde edilebileceğini düşündüm, ama mümkün görünmüyor. Bunu yapmak için boost.python
kullanıyordum.Python işlevlerini çağırma C++
def callback(arg1, arg2):
#do something
return something
Şimdi oradan çağrılabilir, böylece C++ için bu fonksiyonu geçmesi gerekiyor:
Python tanımlanan bir işlev olmadığını varsayalım. Bunu elde etmek için kodu boost.python
kullanarak C++ tarafında nasıl yazarım?
Thnks Matthew, Başka bir sorum var. Burada aynı konudan python nesnesi çağrılıyor. Ya python nesnesi globalyse ve farklı bir iş parçacığı deniliyorsa? – Amar
Bu sorunun kapsamı biraz da olsa mümkün olabilir. C/Python API'sının PyGILState_ * işlev ailesini araştırmanızı tavsiye ederim. Boost-Python'un aksine, Python'un çok iyi dokümanları var. Daha fazla yardıma ihtiyacınız varsa, başka bir soru sorun. –
Gelecekte görüntüleyenler için: Birisi sonunda başka bir soru sordu ve cevapladım. Buraya bakın: stackoverflow.com/questions/8009613/boost-python-not-supporting-parallelism/8011153#8011153 –