The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Мониторы в C через семафоры, !*! ii343hbka, 08-Янв-12, 08:16  [смотреть все]
Помогите реализовать.
В интернетах куча инфы, как оно работает и зачем надо.
Но как реализовать я не понимаю.
Усугубляет дело то, что на C писал только 4 лабы и те наполовину копипаст.

Может кто-то уже делал?
В общем помогите, пожалуйста.

  • Мониторы в C через семафоры, !*! Аноним, 16:03 , 09-Янв-12 (1)
    > Помогите реализовать.
    > В интернетах куча инфы, как оно работает и зачем надо.
    > Но как реализовать я не понимаю.
    > Усугубляет дело то, что на C писал только 4 лабы и те
    > наполовину копипаст.
    > Может кто-то уже делал?
    > В общем помогите, пожалуйста.

    Зачем вы беретесь за задачи, к-е заведомо не можете решить? Написали 4 лабы и те наполовину копипаст? Дак у вас банально ни опыта, ни знаний не хватит решить описанную выше задачу! Возьмите что-нить попроще

  • Мониторы в C через семафоры, !*! pavlinux, 16:48 , 11-Янв-12 (2)
    > Может кто-то уже делал?

    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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру