«

»

Апр 20

Многопоточность. Достижение целей

Опять возвращаемся к диаграмме Ганта.

Представим, что горизонтальные строчки — это календарные дни, в конце строчки стоит поставленная цель. И есть какие-то промежуточные шаги на пути достижения к цели. Цепочка целей.

Если мы имеем множество процессоров, которые обрабатывают каждую строчку, то они могут работать одновременно и упираться в зависимые и критические задачи. Ну там сделать права и после этого купленная машина поедет в путешествие. Поэтому в задачах путешествие и покупка машины желательны и критично получение прав водительских. Что-то такое.

Тут мы немного опять отвлечемся и приведу метафору. Космический корабль летит к Сатурну допустим и у него в программе так как он один исследование трех спутников. Сначала он два месяца летает вокруг Ио фотографирует и берет пробы там всякие, потом летит ко второму спутнику, фоткает там и затем к третьему у которого летает всего пару дней. Тут в основном без разницы в какой последовательности спутники облетать с точки зрения изучения и получения научных результатов, надо облететь их все. Ну там еще всякие расчеты траекторий показывают наилучшую последовательность. Если у нас три космических корабля, то можно запаралелить в целях экономии времени))

Основная мысль поста. Если делатель у нас один и запараллелить допустим не всегда удается. То мы тут имеем те соображения, что надо выполнить все шаги в любой последовательности. Надо и стол купить и стул. Это фактически к вопросу о приоритетах в достижении целей вопрос.

Ой,а еще есть очередь событий на обработку при перегрузке системы событиями.

Кроме того какие-то семафоры имеются, о них наверное далее.

В общем можно последовательность выполнения событий организовать правильную и оптимизированную.

Разработка методологии достижения целей тут http://systemavalores.ru/razrabotka-metodologii-dostizheniya-postavlennykh-celejj/

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>