想在同一个串口中实现多线程收发通讯

由于实际需要,我需要在同一个串口中向两个线程分别发送不同数据并将分别从两个线程中收到不同反馈数据。怎样保证数据在收发过程中不交叉?另外,串口一次通讯只收或发8bit的数据,这个能改大吗?

    串口是串行的,不能并发,所以排队竞争,做完换人。

    8bit不能改,但是可以自己构造buffer等方法来缓存数据

    线程间同步问题可一参考你所用语言的具体方法,不一而同。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-12
将数据发送提取出一个方法,将方法加锁就可以了,建议你去了解多线程LOCK关键字的使用方法。追问

这能保证发送的时候不乱套,但怎么保证接收的时候就不乱套呢

相似回答