Я использую разделяемую память SysV, чтобы два процесса могли общаться друг с другом. Я не хочу, чтобы код становился сложным, поэтому я подумал, действительно ли мне пришлось использовать семафоры для синхронизации доступа к общей памяти. В моей программе на C / C ++ родительский процесс читает из общей памяти, а дочерний процесс записывает в общую память. Я написал два тестовых приложения, чтобы посмотреть, смогу ли я вызвать какую-то ошибку, такую как ошибка сегментации, но я не смог (Ubuntu 10.04 64bit). Даже два процесса, записывающих безостановочно в цикле while в одну и ту же разделяемую память, не выдавали никакой ошибки.
Я надеюсь, что у кого-то есть опыт в этом вопросе, и он может сказать мне, действительно ли я должен использовать семафоры для синхронизации доступа или я в порядке без синхронизации.
Спасибо