Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка багатопотокової програмної моделі для ОС Linux

Реферат Розробка багатопотокової програмної моделі для ОС Linux





итка своєю роботою реалізує дії однієї з процедур загальною для всіх ниток процесу програми. Теоретично будь нитки процесу доступні всі частини програми процесу, зокрема всі його процедури, але реально робота організовується так, щоб нитки відповідала окрема процедура. Враховуючи, що процедурі для нормальної роботи потрібен кадр стека, стає зрозумілим закріплення за ниткою власного стека. p align="justify"> Дуже описово, але не дуже точно співвідношення між процесом і ниткою можна уявити аналогією між власником землі і працює на ній працівниками. Як мінімум, власник виконує організаторську і контролюючу роботу (головна нитка процесу), але для ефективного використання ресурсів може крім себе залучати ще найманих працівників (інші нитки в процесі). p align="justify"> Головна нитка процесу створюється автоматично при створенні процесу. Якщо процес потребує додаткових нитках, то його програма викликає системні функції створення нитки. p align="justify"> програмування багатопотоковий додаток нитка

Опис програми


На початку роботи програма зчитує і заносить у виділену пам'ять значення числа автомобілів. Виділяється пам'ять для зберігання масивів структур, що описують потоки і структур, що описують стану. У програмі я описую вісім станів, в які потрапляє автомашина:

1. Початковий стан (автомобіль знаходиться в початковій точці)

2. Стан, коли автомобіль під'їжджає до станції

. Очікування звільнення однієї з двох станцій заправки

. Автомобіль займає першу станцію (при цьому займається семафор для першої станції)

. Автомобіль займає другу станцію (при цьому займається семафор для другої станції)

При виконанні програми якщо один з семафорів зайнятий, то автомобіль В«під'їжджаєВ» до іншої станції, тобто займається іншою семафор. Якщо обидва семафора виявляються зайняті, то автомобіль знаходиться в третьому стані до тих пір, поки не звільняється один з них. p align="justify">. Очікування каси

7. Автомобіль займає касу (фаза оплати заправки). У даному стані займається семафор каси.

. Від'їзд автомашини (звільнення семафора каси)

В основі графічного відображення процесу виконання програми лежить функція move (PosX, PosY), де PosX і PosY є номерами рядка і стовпчика відповідно. Дана функція переміщує курсор у вказану точку. Команда addstr ("text") додає напис у рядку PosX починаючи з символу PosY.

Семафори створюються (инициализируются) за допомогою функц...


Назад | сторінка 3 з 5 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка технологічного процесу роботи станції
  • Реферат на тему: Розробка технологічного процесу роботи сортувальної станції
  • Реферат на тему: Установка аудіосистеми в автомобіль
  • Реферат на тему: Складання та аналіз бізнес-плану зі створення малого підприємства на прикла ...
  • Реферат на тему: Автомобіль - самоскид (6x4) з розробкою гальмівного управління