P
pickup
Unregistered / Unconfirmed
GUEST, unregistred user!
这个问题好像有人问过了,但是我觉得还是不太满足我的要求。我现在编写一个控件对
一个设备通过串口编程。使用SPPcomm。现在的方法是另外有一个线程负责向串口发送各
种各样的命令,主线程负责接收数据(Spcomm.Tcomm.onReceiveData)是TForm的成员函数
也只能是TForm的成员函数(不知道是不是这样)。现在的问题是我在开始启动的时候想要
监测设备是否正常工作,就需要向设备发送特定的命令(在主线程中和另外的线程中都可)
,然后等待设备反馈如果在一定时间内有反馈那么发送一个消息说明设备工作正常,但现
在的问题时我在主线程中等待时,onReceiveData就拿不到控制所以,即使是设备的反馈
已经到来,onReceiveData也不能执行那么等待反馈的程序总是超时。我现在就像怎么能
让接受字符的回调函数在主线程以外线程空间中运行。不知道那位大虾能解决这个问题
谢谢了。
一个设备通过串口编程。使用SPPcomm。现在的方法是另外有一个线程负责向串口发送各
种各样的命令,主线程负责接收数据(Spcomm.Tcomm.onReceiveData)是TForm的成员函数
也只能是TForm的成员函数(不知道是不是这样)。现在的问题是我在开始启动的时候想要
监测设备是否正常工作,就需要向设备发送特定的命令(在主线程中和另外的线程中都可)
,然后等待设备反馈如果在一定时间内有反馈那么发送一个消息说明设备工作正常,但现
在的问题时我在主线程中等待时,onReceiveData就拿不到控制所以,即使是设备的反馈
已经到来,onReceiveData也不能执行那么等待反馈的程序总是超时。我现在就像怎么能
让接受字符的回调函数在主线程以外线程空间中运行。不知道那位大虾能解决这个问题
谢谢了。