Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350829
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:03:08

OnPackage 事件本身就是在单独的线程里面,没有必要新开一个线程,并且新创建一个线程还要解决与 OnPackage 线程的同步,很麻烦

由于显示的程序都在主线程里面,如果主线程忙的时候,是不会处理显示的,如果在线程里面输出显示,也容易出问题。

在 OnPackage 事件里面(线程里面)处理数据,可提高反应速度,条件是不涉及显示的语句,否则要与主线程同步,反而延误了处理的响应速度。

如果想提高数据回应的速度,可以把处理数据都放在 OnPackage 事件里面,然后把显示结果放在一个数组或变量里面,并且向主线程发送一个 Windows 消息(用 PostMessage 发送自定义消息),说“应该更新显示了”,在主线程里面收到这个消息,只要主线程不忙,就会收到,不会漏掉消息的。而主线程忙,一般都是正在处理显示,所以不在主线程里面写有关显示的程序会容易出问题,而在主线程里面处理显示,也不会影响观察的效果。

--------------------next---------------------

阅读(1149) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~