请教下类似串口通讯更一般化的编程思路

By aubreychao at 2024-09-23 • 0人收藏 • 208人看过

像我们公司用到的设备只有c++dll,虽然有官方的c# pinvoke demo,但感觉他们的c#demo也不是很perfect,我参考他们的实现了功能,但感觉实现既不优雅又不健壮.最迷惑的在于多线程处理读写.大佬们有没有相关的文章或实践推荐下.

4 个回复 | 最后更新于 2024-10-08
2024-09-23   #1

其实我也没见过别人怎么写的, 

我这边, 如果串口里需要实时读取的操作, 那么一般是用以前的C语言的思路, 利用static静态变量存储实时值, 开一个线程while(1)死循环 , 里面利用switch()进行各种操作的变换和操作

如果没有上面那种需求, 那么读写操作里用lock(), 没问题的.

2024-09-27   #2

回复#1 @admin :

试了下while里间隔几毫秒读数,cpu占用挺高.但是如果用定时器,起步就是15ms

2024-09-27   #3

回复#2 @aubreychao :

加一个sleep(1)cpu就降了

2024-10-08   #4

回复#3 @admin :

也只能这样了,我看spinwait源码里就有thread.sleep(1)

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...