2013-12-23 2 views
2

Мне интересно, что лучше всего подходит для такого рода ситуаций:Создание графического интерфейса поверх параллельного приложения?

Я эмулирую систему лифтов, которая в настоящее время просто сбрасывает весь вывод на консоль. Это непросто отслеживать, и трудно представить состояние запросов на каждом этаже и насколько эффективен текущий алгоритм. Установка выглядит следующим образом:

Парень производителя/потребителя создает случайных людей и размещает их на каждом этаже с конкретным назначением. Каждый этаж содержит вопросы для людей, которые поднимаются и опускаются. Лифты взаимодействуют с каждым этажом и планировщиком, чтобы решить, куда идти дальше и кто забрать.

Представляя эту настройку как gui, какой лучший подход при переводе текущего состояния каждого потока/объекта в gui?

Редактировать: Должен ли я смотреть на выключение событий в любое время, когда объект меняет состояние, достаточное для того, чтобы изменения отражались в gui?

+2

Читайте на https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller. Это хорошая концепция дизайна. Думаю, ваша идея с событиями - лучшая практика. – Sibbo

ответ

1

Только ваши потоки для лифтов/людей, работающих и обновляющих ваши основные структуры данных, а затем по методу рисования вашего gui, вы пройдете через свою структуру данных и рисуете все на экране.

Смежные вопросы