Какова лучшая диаграмма, чтобы проиллюстрировать работу программы с семафорами / многопроцессорной / общей памятью? - PullRequest
4 голосов
/ 13 декабря 2010

Я сделал небольшой проект, в котором я использовал различные процессы / разделяемую память / семафоры.

Теперь мне придется объяснить мой код и логику программы как моему лектору, так и нескольким коллегам.

Поэтому мне интересно, какие обозначения / диаграммы обычно используют люди для изображения таких программ. Диаграммы деятельности? Блок-схемы? Что еще?

Спасибо

1 Ответ

1 голос
/ 14 декабря 2010

В моем курсе проблемы с многопоточностью объясняются нам с помощью чего-то вроде графиков, отмечают критические точки (точнее, точки, где необходима синхронизация) и объясняют, как вы решаете проблему. Это работает очень хорошо, если вы отметите критические точки, например:

          T1           T2            T3
        method A      method A       method A
               \         /             /
                \       /             /
                 critical    section 1
                  /
                 /
              method B

и т. Д.

...