Как я могу запрограммировать монитор на C?

Мне нужно выполнить некоторую синхронизацию процессов на C. Я хочу использовать монитор, и я много читал о них. Однако мне не удалось выяснить, как реализовать один из них на C. Я видел, как они были выполнены на Java и других языках, таких как C ++, но я не могу найти примеры на C.

Я просмотрел K&R, но не нашел пример там. Я бегло просмотрел Unix Systems Programming, Communication, Concurrency and Threads, но не смог найти там реализацию монитора.

Это подводит меня сюда. Где и как определить монитор? Как мне реализовать это в остальной части кода?

/ * Я кодирую в среде * nix * /

7
задан 30 September 2010 в 03:54
поделиться