> Может кто-то уже делал?1. процесс
ПОДНЯТЬ_СЕМАФОР()
ПОКА(НЕНАСТУПИТ == КОНЕЦ_СВЕТА) {
ЕСЛИ( СЕМАФОР == ПОДНЯТ ) {
РАБОТАТЬ()
ЕСЛИ( СОБЫТИЕ == НАДО )
ОПУСТИТЬ_СЕМАФОР()
}
}
2. процесс
ПОКА(НЕНАСТУПИТ == КОНЕЦ_СВЕТА) {
МОНИТОРИТ_СЕМАФОН(ПОКА_НЕ_ЗАШЕВЕЛИТСЯ);
ЕСЛИ( СЕМАФОР == ОПУЩЕН ) {
ДЕЛАТЬ(ДЕЛО)
ПОДНЯТЬ_СЕМАФОР()
}
}
:)
---
Список используемой литературы:
Керниган, Ричи. Язык C -http://lib.ru/CTOTOR/kernigan.txt
Линейное программирование http://www.7ya.ru/article/Igraem-i-uchimsya-so-schetnymi-pal.../
man sem_close
man sem_destroy
man sem_getvalue
man sem_init
sem_open
man sem_post
man sem_timedwait
man sem_trywait
man sem_unlink
man sem_wait