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