主要是两个原因:
1、串口的通讯速率相对电脑来说是很慢的(最高110K,以太网都千兆了)。正常情况下,在等待下一个串口信号的间隙,操作系统已经完成了时间片轮转。多以不需要多线程。
“波特率115200 = 115200 (位/秒)。 如果没有校验位,就应该除以 10,得到的是每秒字节数:波特率115200 = 115200 (位/秒) = 11520 (字节/秒)。 再除以 1024,就是每秒 KB 数:波特率115200 = 115200 (位/秒) = 11.25 (KB/秒)。文章来源:https://www.toymoban.com/news/detail-413282.html
2、标准串口是独占资源,所以除非是多个串口同时操作,在单串口上实现多线程运作效率会更低。因为必须在切换线程时考虑到释放独占资源,程序的复杂度也会呈几何级数上升,完全得不偿失!文章来源地址https://www.toymoban.com/news/detail-413282.html
到了这里,关于串口传输 为什么一般都不使用多线程?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!