Батарея

(Про синхронізації процесів в середовищі Windows)

– Запасайтеся, дияволи, трунами, зараз стріляти буду.

М. Зощенка. Нервові люди

Стаття "Про більярді з Microsoft C + + 5.0" [1] поклала початок знайомству з практичним застосуванням технології кінцевих автоматів у рамках Visual C + +. У цій технології особлива увага приділяється паралельним процесам, в основі яких на рівні одиничного процесу (програма, оператор, об'єкт тощо) лежить модель кінцевого автомата (КА), а на рівні безлічі процесів – мережева автоматна модель.

У статті [1] розглядалися представлені об'єктами-м'ячиками незалежні паралельні процеси. Тут ми обговоримо взаємодію і синхронізацію процесів на прикладі відомої задачі Майхілл про одночасну стрільбі [2], перетворивши нешкідливі м'ячики в кулі і додавши до них стрільців.

Завдання Майхілл – ще один (поряд із завданням RS-тригера [3]) приклад вирішення нетривіальних проблем створення складних систем. Впоравшись з нею, ми навчимося організовувати взаємодію паралельно працюючих компонентів складних програмних комплексів в жорстких умовах.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*