2013-12-23 40 views
2

我想知道什麼是這種情況的最佳做法:在併發應用程序之上構建GUI?

我正在模擬一個電梯系統,目前只是傾銷所有輸出到控制檯。這不容易跟蹤,很難直觀地看到每層樓上問題的狀態以及當前算法的有效性。設置如下:

人員生產者/消費者對創建隨機人員並將他們放置在具有特定目的地的每個樓層上。每層樓都包含人們上下的問題。電梯與每個樓層和一個調度程序進行交互,以決定下一步要去哪裏以及誰來取車。

將此設置表示爲gui將每個線程/對象的當前狀態轉換爲gui的最佳方法是什麼?

編輯:我應該看看什麼時候觸發事件,一個對象的狀態變化足以讓變化反映在gui中嗎?

+2

請閱讀https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller。這是一個很好的設計理念。在這種情況下,我想你對事件的想法是最好的做法。 – Sibbo

回答

1

只要你的線程爲電梯/人員運行和更新你的主要數據結構,然後在你的gui的繪圖方法中,你將通過你的數據結構並在屏幕上繪製所有東西。