У меня есть приложение GNU Radio, которое использует код Python и C ++. Я хочу иметь возможность сигнализировать код C ++ о событии. Если бы они находились в одной и той же области видимости, я бы обычно использовал простое логическое значение, но код был бы отдельным до точки, где требуется некоторая форма разделяемой памяти. Данный код критичен по производительности, поэтому требуется эффективный метод.
Сначала я думал о сегменте разделяемой памяти, который доступен как для Python, так и для C ++. Поэтому я мог бы установить флаг в коде Python и проверить его из C ++. Поскольку мне нужен простой флаг для приостановки кода C ++, будет ли достаточно семафора?
Чтобы было ясно, мне нужно установить флаг из Python, и код C ++ просто проверит этот флаг, и если он установлен, введите занятый цикл.
Итак, будет ли разумным подход к реализации сегмента разделяемой памяти между Python / C ++? Как насчет семафора? В Linux что проще реализовать?
Спасибо!