请教关于串口通信 ( 积分: 100 )

  • 主题发起人 主题发起人 janker
  • 开始时间 开始时间
J

janker

Unregistered / Unconfirmed
GUEST, unregistred user!
程序有一个查询子线程,不断查询多个下位机的状态。主线程根据下位机的状态,有时要向下位机发送数据,这时要中断查询线程,以让出串口。是用挂起线程方式好,还是用事件同步方式好?目前暂时用挂起方式,不过有个时间延时大小的问题。(系统中用485通信)
 
不用挂起线程,给串口加个临界区即可,用串口先进临界区,使用完后退出临界区,这样你主线程和子线程都可以直接调用。
 
事件方式好
查询和发送数据都在同一子线程中进行
主线程需发送数据时用事件通知你的查询子线程发送即可
 
以上两位说的都有道理
挂起不好
因为挂起时线程执行到哪里不好控制
 
谢谢了,帮我下了决心,呵呵,就用线程同步方式了。
 
后退
顶部