当前位置: 代码迷 >> 综合 >> serial.serialutil.SerialException: ClearCommError failed (OSError(9, ‘句柄无效。‘, None, 6))
  详细解决方案

serial.serialutil.SerialException: ClearCommError failed (OSError(9, ‘句柄无效。‘, None, 6))

热度:24   发布时间:2024-01-28 06:26:41.0

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

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

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

  相关解决方案