对多串口进行编程(多线程)的问题!!!

yangrudy 2003-11-18 05:34:42
我想利用多线程对多串口进行编程,现在有2个想法:
1.对每一个串口都开2个线程:接收线程&发送线程。如果串口的数量是10,就开20个线程。
(如果串口数量很多,此方法是不是有点....)
2.设置一个串口数组,只开两个线程:接收线程&发送线程。
(如果几个串口同时发送,都启动同一个线程,是否会有冲突 ....)
由于刚刚涉入这方面的问题,想法可能都很幼稚,还望朋友们不吝赐教~~~:)
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhusz 2003-11-28
  • 打赏
  • 举报
回复
每个串口开一个线程,即收发在一个线程,可在线程内处理串口数据的的收发,然后有一个主线程来处理所有串口的显示数据,存储等工作
duyhui 2003-11-25
  • 打赏
  • 举报
回复
各个串口间是相互独立的关系,所以最好开多个线程,但要考虑线程同步,数据处理等问题
zhangnanonnet 2003-11-20
  • 打赏
  • 举报
回复
如果你和你通讯的设备之间是一问一答的方式的话,建议用一个线程处理收发,不然收和发用2个线程处理是有很多不利因素的,比如超时,延时等问题,如果必须要2个线程的话,我建议使用的一种方法,这样在单独COM上不会出现太多的延时问题。
TheVCBeginner 2003-11-19
  • 打赏
  • 举报
回复
支持第一种方法.

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧