苏
苏晴
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi写一个控制电源的程序,大致的想法是:将命令分为两种,
一种是发出指令,不读取数据,另一种则是查询,读电压、电流值,
我觉得电压或电流值的显示应该是不断更新的,所以最好不断查询并返回数值,
为了实现这一点,我创建了一个线程来实现它。现在的问题是使用其他的命令时
可能会导致出错,因为他们都将数据写进缓冲区,会有冲突,如果我在执行其他
命令时将该线程挂起,执行完后再唤醒它,或许可以,不过好像太麻烦了些?
请各位大虾指点一下,如果是你,你怎么实现这个问题?
如果采用不同的缓冲区,应该怎样用?怎样为新的线程创建不同于主线程的读/写缓冲区?
这样在每次操作时是否还得挂起并唤醒线程?
一种是发出指令,不读取数据,另一种则是查询,读电压、电流值,
我觉得电压或电流值的显示应该是不断更新的,所以最好不断查询并返回数值,
为了实现这一点,我创建了一个线程来实现它。现在的问题是使用其他的命令时
可能会导致出错,因为他们都将数据写进缓冲区,会有冲突,如果我在执行其他
命令时将该线程挂起,执行完后再唤醒它,或许可以,不过好像太麻烦了些?
请各位大虾指点一下,如果是你,你怎么实现这个问题?
如果采用不同的缓冲区,应该怎样用?怎样为新的线程创建不同于主线程的读/写缓冲区?
这样在每次操作时是否还得挂起并唤醒线程?