Reg Shared Memory Design - PullRequest
       31

Reg Shared Memory Design

0 голосов
/ 24 февраля 2012

В соответствии с требованиями моего проекта,

Мне нужна помощь в проектировании взаимодействия между процессами для следующего сценария.

Существует 4 процесса источника, которые хотят установить связь с 1 процессом назначения с помощью IPC.*

Я выбрал Shared Memory в качестве механизма для этой цели.Я сталкиваюсь с проблемами дизайна, такими как

1) Должен ли я использовать 4 разделяемой памяти для каждого процесса?или я должен использовать одну память?

2) Если я использую 4 памяти, то мне нужно перейти на 4 объекта синхронизации отдельно, чтобы синхронизировать исходный и целевой процесс.В будущем приходит еще один процесс, затем у меня есть исходный код процесса редактирования описания, который я не хочу делать.

3) Должен ли мой пункт назначения быть многопоточным?потому что я использую больше исходного процесса ..

пожалуйста, помогите мне в этом ...

1 Ответ

0 голосов
/ 12 марта 2012

1) Должен ли я использовать 4 разделяемой памяти для каждого процесса? или я должен использовать одну память?

Не требуется. Создайте один сегмент совместно используемой памяти и присоедините все процессы, к которым вы хотите получить доступ.

2) Если я использую 4 памяти, мне нужно перейти на 4 синхронизации .....

возможно, вы можете использовать семафор для синхронизации доступа к сегменту общей памяти.

3) Должен ли мой пункт назначения быть многопоточным? потому что я использую больше исходного процесса ..

Зависит. Если вы используете многопоточную среду, вам может не потребоваться сегмент совместно используемой памяти, скорее вы можете использовать совместно используемые данные [то есть: кучу] и снова использовать любой метод синхронизации, чтобы избежать состояния гонки.

Надеюсь, это поможет !!!.

...