Мне нужно написать код для выполнения некоторой обработки в реальном времени, которая довольно сложна в вычислительном отношении. Я хотел бы создать несколько классов Python для управления всеми моими сценариями и оставить интенсивные части алгоритма написанными на C ++, чтобы они могли работать максимально быстро. Я хотел бы создать экземпляры объектов в Python и заставить алгоритмы C ++ вернуться в сценарий с обратными вызовами в Python. Что-то вроде:
myObject = MyObject()
myObject.setCallback(myCallback)
myObject.run()
def myCallback(val):
"""Do something with the value passed back to the python script."""
pass
Это будет возможно? Как я могу запустить обратный вызов в Python из цикла, который выполняется в модуле C ++? У кого-нибудь есть ссылка или учебное пособие, чтобы помочь мне сделать это правильно?