delphi 线程的应用 和spcomm的应用

Posted 张志峰的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 线程的应用 和spcomm的应用相关的知识,希望对你有一定的参考价值。

http://bbs.csdn.net/topics/390744417

 

 

串口控件本身的线程不是这样理解的,你不用管它本身用不用线程,它的内部线程和你也没关系。前面说过了,你可以在自己的主线程里创建好Spcomm,并配置好各个参数,然后你的线程就可以用这个在主线程里创建的SPCOMM了。为了简单,一个线程单独用一个SPCOMM,这样就不用考虑各个线程间的冲突了。要发送的消息可以预先设置好一个列表传入通信子线程,通信子线程收到数据后给主线程发消息,可以这样发消息:

var
   aDataRec:TMyRec; 

.................
PostMessage(MainFormHandle,WM_MESSAGE001,Integer(@aDataRec),0);
................
//这个aDataRec可以是临时变量,这样就可以传递大数据了,也不要用全局变量了

如果上位机和下位要交互的信息是有限和预知的,可以在通信线程里设置好。如果是要人参与交互,那就得临时挂起通信线程了,控件通信流程。

以上是关于delphi 线程的应用 和spcomm的应用的主要内容,如果未能解决你的问题,请参考以下文章

delphi SPCOMM的一些用法注意

delphi SPCOMM 接收数据不完整!该如何解决

Delphi 使用 SPcomm 调试串口程序出现总是在程序断开的时候,才发送指令的问题。

Delphi - 采用第三方控件TMSSPComm开发串口调试助手

将多线程 Delphi 应用程序移植到 Mac:我的选择是啥?

如何设置线程优先级 delphi