[问题] 更新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