[問題] 更新GUI用event還是polling比較好?

作者: s4300026 (s4300026)   2019-01-24 16:42:45
我寫了一個呼叫某個dll的二次包裝class
然後裡面包了一個 BackgroundWorker 去 polling 別人的參數
然後記錄在這個二次包裝的class裡面
現在我想要把這些狀態顯示在gui上面
那現在方法有至少兩種
第一種是我在 form 上面再開一個 BackgroundWorker 去 polling 二次包裝的class
第二種是我在二次包裝的class上開放一個event hooker,然後在
DoWork 尾端 raise event
大家會建議用哪一種呢?
有明顯的差異性嗎?
作者: anumis (阿努米斯)   2019-01-25 08:23:00
我會選 event,單純是不想要再開1個 thread 去做同樣的事;說到效能,你做的東西對效能的定義是什麼?一秒幾千筆/幾百 mb 的資料?
作者: sd016808 (sd016808)   2019-03-10 23:05:00
看你是取資料慢還是更新GUI慢,取資料慢就用event,資料都還沒更新你Polling也沒用,若是更新GUI慢就用polling,不然你取樣速度會被更新GUI卡住

Links booklink

Contact Us: admin [ a t ] ucptt.com