您必须创建线程安全的读/写。如果你读或写,你不能用不受控制的线程做。您需要在读取或写入时锁定线程。我无法解释原因,但上次我使用modbus时,我遇到了类似的问题。 Modbus根本无法很好地处理线程。 Lock帮了很多忙,但最安全的是做无螺纹。
的 理念: 强>
import threading lock = threading.Lock() def read(): with lock: read.... def write(): with lock: write....