Мне нужно выполнить некоторую синхронизацию процессов на C. Я хочу использовать монитор, и я много читал о них. Однако мне не удалось выяснить, как реализовать один из них на C. Я видел, как они были выполнены на Java и других языках, таких как C ++, но я не могу найти примеры на C.
Я просмотрел K&R, но не нашел пример там. Я бегло просмотрел Unix Systems Programming, Communication, Concurrency and Threads, но не смог найти там реализацию монитора.
Это подводит меня сюда. Где и как определить монитор? Как мне реализовать это в остальной части кода?
/ * Я кодирую в среде * nix * /