社区
C#
帖子详情
关于串口的同步读取和异步读取,谁能给解释一下。
gaoxing_1985007
2010-11-22 09:24:04
serialPort中有6个读的方法:Read();
ReadLine()
ReadByte();
ReadChar();
ReadExisting();
ReadTo();
ReadTo和ReadExisting是异步读取,剩下的都是同步读取,不太明白同步和异步是什么意思,谁能给详细的解释一下啊?
...全文
507
6
打赏
收藏
关于串口的同步读取和异步读取,谁能给解释一下。
serialPort中有6个读的方法:Read(); ReadLine() ReadByte(); ReadChar(); ReadExisting(); ReadTo(); ReadTo和ReadExisting是异步读取,剩下的都是同步读取,不太明白同步和异步是什么意思,谁能给详细的解释一下啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2010-11-26
打赏
举报
回复
同步:
执行函数,得到返回值,再执行下面的代码。
异步:
执行函数,继续执行下面代码。
函数返回会产生一个事件通知你。
兔子-顾问
2010-11-26
打赏
举报
回复
以前看书看到过。在CreateFile的最后一个参数加上标识出是异步,就可以异步通信。但因为我主要做 wince 不支持异步读写,没实际的用过。
下面2个连接你看过么?
http://blog.csdn.net/Chendy/archive/2007/11/02/1862541.aspx
http://www.pcdog.com/edu/csharp/2006/08/y137758.html
兔子-顾问
2010-11-26
打赏
举报
回复
ReadLine()
ReadByte();
ReadChar();
ReadExisting();
ReadTo();
这些都是同步的。
lilin8905
2010-11-22
打赏
举报
回复
进来学习的
gaoxing_1985007
2010-11-22
打赏
举报
回复
谢谢!
[Quote=引用楼主 gaoxing_1985007 的回复:]
serialPort中有6个读的方法:Read();
ReadLine()
ReadByte();
ReadChar();
ReadExisting();
ReadTo();
ReadTo和ReadExisting是异步读取,剩下的都是同步读取,不太明白同步和异步是什么意思,谁能给详细的解释一下啊?
[/Quote]
机器人
2010-11-22
打赏
举报
回复
没用用过串口,但是我的理解,下面的都是大白话哈,有悖原理的大家尽管拍砖。
异步的
ReadTo(); 调用即返回(里面启动别的线程去执行了),下面的代码立即执行无等待。至于什么时候结束,应该有个事件可以处理。
同步的
ReadByte(); 调用要等到里面的代码都执行完毕了,才可以进下一步处理。需要等待。
C#
串口
通讯的数据丢失和
同步
异步
问题
本文探讨了在C#中使用SerialPort类进行
串口
通讯时遇到的数据丢失和
同步
异步
问题。ReadTo()和ReadExisting()为
异步
读取
,其他
同步
读取
方法可能导致数据丢失。作者建议使用Invoke
同步
更新UI,避免BeginInvoke导致的数据丢失。解决方法包括适当延时或改为
同步
操作,并提供了16进制转换函数作为参考。
SerialPort
同步
和
异步
数据
读取
该博客演示了如何在C#中使用SerialPort类进行
串口
通信,包括设置
串口
参数、
同步
阻塞
读取
和
异步
读取
数据的方法。在点击发送按钮后,程序会通过
串口
发送文本,并启动线程接收数据。
C++
串口
同步
和
异步
的
读取
与
串口
设备编程
本文详细介绍
串口
的高效读写方法,包括
同步
与
异步
读写的具体实现,以及如何运用这些方法进行
串口
设备编程。针对不同应用场景,提供代码示例帮助理解。
串口
通信(
同步
,
异步
)VC++
该代码实现了一个CSerialComm类,用于处理串行通讯,包括
串口
初始化、读写数据、CRC校验等功能。类中包含
同步
和
异步
两种读写数据的方法,支持CRC校验。在
异步
实现中,使用了OVERLAPPED结构进行读写操作,并通过WaitCommEvent进行事件监听。此外,还提供了
读取
特定数据格式的函数,如ReadLocDat和ReadBtyDat。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章