OnPackage 事件本身就是在单独的线程里面,没有必要新开一个线程,并且新创建一个线程还要解决与 OnPackage 线程的同步,很麻烦
由于显示的程序都在主线程里面,如果主线程忙的时候,是不会处理显示的,如果在线程里面输出显示,也容易出问题。
在 OnPackage 事件里面(线程里面)处理数据,可提高反应速度,条件是不涉及显示的语句,否则要与主线程同步,反而延误了处理的响应速度。
如果想提高数据回应的速度,可以把处理数据都放在 OnPackage 事件里面,然后把显示结果放在一个数组或变量里面,并且向主线程发送一个 Windows 消息(用 PostMessage 发送自定义消息),说“应该更新显示了”,在主线程里面收到这个消息,只要主线程不忙,就会收到,不会漏掉消息的。而主线程忙,一般都是正在处理显示,所以不在主线程里面写有关显示的程序会容易出问题,而在主线程里面处理显示,也不会影响观察的效果。
--------------------next---------------------
阅读(1142) | 评论(0) | 转发(0) |