Skip to the content.

Struktura programu

Program skłąda się z pięciu modułów:

Rysunek 1: Model komunikacji między modułami.


Wątki kontroli

Każdy moduł działa w ramach osobnego wątku.

Komunikacja między wątkami Message, Calculation i UI przebiega z użyciem wzorca Active Object, który realizuje moduł State. Dzięki temu żaden wątek nigdy nie zostaje zablokowany w ramach komunikacji. Implementacja Active object zakłada stworzenie wątku State. Dzięki użyciu powyższej architektury, dodanie kolejnego wątku Calculation nie wymaga żadnych zmian w kodzie. Zależności między wątkami będą zatem wyglądać następująco:

Rysunek 2: Komunikacja między wątkami.


Home