2013-12-23 2 views
2

이 상황에서 가장 좋은 방법이 무엇인지 궁금합니다.동시 응용 프로그램 위에 GUI를 작성 하시겠습니까?

현재 모든 출력을 콘솔에 덤프하는 엘리베이터 시스템을 에뮬레이트하고 있습니다. 이것은 추적하기가 쉽지 않으며 각 층의 ques 상태와 현재 알고리즘의 효율성을 시각화하기가 어렵습니다. 설정은 다음과 같습니다.

사람 생산자/소비자 쌍은 무작위로 선택된 사람을 만들고 특정 대상이있는 각 층에 배치합니다. 각 층에는 올라가고 내려가는 사람들을위한 키가 들어 있습니다. 엘리베이터는 각 층과 스케줄러와 상호 작용하여 다음에 갈 장소와 픽업 할 장소를 결정합니다.

이 설정을 GUI로 표시 할 때 각 스레드/객체의 현재 상태를 GUI로 변환 할 때 가장 좋은 방법은 무엇입니까?

편집 : 변경 사항이 GUI에 반영 될 수있을만큼 개체의 상태가 변경 될 때마다 이벤트를 시작해야합니까?

+2

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93control에서 읽으십시오. 그것은 좋은 디자인 개념을 사용하는 것입니다. 이벤트에 대한 귀하의 생각은이 경우에 가장 좋은 방법입니다. – Sibbo

답변

1

메인 데이터 구조를 실행하고 업데이트하는 엘리베이터/사람을위한 스레드를 가지고 있습니다. 그러면 gui의 그리기 방법에서 데이터 구조를 살펴보고 모든 것을 화면에 그립니다.

관련 문제