Монитор в C ++ - Linux - PullRequest
       1

Монитор в C ++ - Linux

0 голосов
/ 31 октября 2011

Я новичок в работе с объектами IPC с целью синхронизации процессов и потоков.

Есть ли особый способ реализации Monitor в C?(например, семафоры, каналы, сокеты и т. д.) Существует ли специальный файл .h, в котором есть конкретный объект, который нужно использовать здесь?

Если нет, то какой способ лучше всего реализовать?1006 * Заранее спасибо!

Сильвио.

Ответы [ 3 ]

2 голосов
/ 31 октября 2011

Я бы использовал select, он работает практически для всего, что вам нужно: http://linux.die.net/man/2/select

Помимо этого, я обычно использую функции стиля pthread для мьютексов / семафоров, но на самом деле все сводится к тому, что задачапод рукой на самом деле есть.

0 голосов
/ 31 октября 2011

Зависит от того, каков ваш сценарий, но я предполагаю, что вы хотите что-то, что требует очень небольшой настройки для реализации, в этом случае я бы выбрал sepic.

0 голосов
/ 31 октября 2011

Лучший способ - это отдельный процесс.Когда процесс запускается, он регистрирует этот факт в процессе мониторинга.Затем процесс монитора может использовать вызовы, чтобы проверить, все ли запущенный процесс, зарегистрированный в нем,

...