Как быстро обнулить содержимое файла?

У меня есть приложение GNU Radio, в котором используется код Python и C ++. Я хочу иметь возможность сигнализировать код C ++ о событии. Если бы они находились в одной области видимости, я бы обычно использовал простое логическое значение, но код отделен до такой степени, что требуется некоторая форма разделяемой памяти. Рассматриваемый код критичен к производительности, поэтому требуется эффективный метод.

Сначала я думал о сегменте разделяемой памяти, доступном как для Python, так и для C ++. Поэтому я мог установить флаг в коде Python и проверить его на C ++. Так как мне нужен простой флаг, чтобы приостановить код C ++, будет ли достаточно семафора?

Для ясности, мне нужно установить флаг из Python, и код C ++ просто проверит этот флаг, и если он установлен, введите цикл занятости.

Так будет ли попытка реализовать сегмент разделяемой памяти между Python / C ++ разумным подходом? Как насчет семафора? Что проще реализовать в Linux?

Спасибо!

11
задан Mr. Shickadance 22 April 2011 в 15:23
поделиться