问题描述:
在主线中开了一个子线程,并且子线程和主线程共享一个串口实例。我就让子线程向串口发送数据,结果就报错:serial.serialutil.SerialException: ClearCommError failed (OSError(9, '句柄无效。', None, 6))

原因:
主线程开启子线程后,就接着往下执行,此时主线程和子线程处于并行状态。而我在主线程中有一个关闭串口实例的操作,子线程有使用串口实例的操作。如果主线程先关闭串口实例,子线程后使用串口实例,就会导致这样的错误。

解决办法:
主线程不要去操作串口实例。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐