多线程问题(读数据,显示数据)(100分)

  • 主题发起人 ddzhouqian
  • 开始时间
D

ddzhouqian

Unregistered / Unconfirmed
GUEST, unregistred user!
想实现的功能是:读出数据后,立即显示,在显示的时候,继续读下一个数据,读完以后通知继续显示,然后再继续读,继续显示,直到读完为止。
不知道我说清楚没有,多谢各位参与
 
两个线程:一个读,一个显示。显示线程里面弄一个队列。显示线程平时挂起。
读线程读取数据后,放到显示线程的队列里面,然后显示线程.Resume。然后读下一个。
显示线程激活后,循环从队列里面调出数据,显示。直到队列空,然后Suspend。
不知道我说清楚没有。
 
是不是说得ado 异步查询
 
呵呵,一个线程读就可以了,显示到界面用时钟就可以了,一定注意边界处理.
QQ: 67189250
 
ClientDataSet.GetNextPacket
 
这个没有必要搞两个线程啊,这个是一个顺序的处理过程嘛,当然,如果你的数据很复杂,显示的时间远远多于读数据的时间,那可以考虑,如果不是,一个线程即可,而且,为了不导致界面死,建议使用观察者模式来实现。
 
顶部