2013-05-18 6 views
-2

Как распределить доступную общую память из нескольких процессов, используя только собственные C++-операции? Или я должен использовать свой API-интерфейс ОС, как в случае с объектами синхронизации между потоками, такими как мьютексы и семафоры? (Я имею в виду, что вы не можете использовать bool вместо мьютекса. У ОС есть определенные типы для организации синхронизации.)Создать общую память для нескольких процессов, используя только собственные C++-операции?

+7

Вы даже не можете создать процесс, используя собственные C++-операции ... – kennytm

ответ

4

В «только родном C++» нет понятия «разделяемая память» или даже «процесс». Это обязательно концепции платформы.

Вы можете попробовать Boost's Interprocess library для некоторых полезных абстракций.

1

В принципе, вам нужно использовать OS API. Но есть кросс-платформенные библиотеки (например, Boost), которые реализуют доступ к общей памяти.

 Смежные вопросы

  • Нет связанных вопросов^_^