Как распределить доступную общую память из нескольких процессов, используя только собственные C++-операции? Или я должен использовать свой API-интерфейс ОС, как в случае с объектами синхронизации между потоками, такими как мьютексы и семафоры? (Я имею в виду, что вы не можете использовать bool вместо мьютекса. У ОС есть определенные типы для организации синхронизации.)Создать общую память для нескольких процессов, используя только собственные C++-операции?
-2
A
ответ
4
В «только родном C++» нет понятия «разделяемая память» или даже «процесс». Это обязательно концепции платформы.
Вы можете попробовать Boost's Interprocess library для некоторых полезных абстракций.
1
В принципе, вам нужно использовать OS API. Но есть кросс-платформенные библиотеки (например, Boost), которые реализуют доступ к общей памяти.
Вы даже не можете создать процесс, используя собственные C++-операции ... – kennytm