问题如下: 我子类化Qthread创建了三个线程类,Qtcpthread用来通讯;Qserialthread用来读取传感器串口的值;Qcontrolthread用来做pid等算法控制;前两者读取到的反馈值传给第三者,第三者做处理后将输出值传给Qtcpthread,用于直接控制;这三个线程run()都是while死循环;数据传输是用信号与槽的方式,emit和slot,他们分别在主线程,也就是ui线程中转;问题出在Qcontrolthread emit一个信号给Qtcpthread,程序运行出现了中断,出现了如下错误:HEAP[demo.exe]: HEAP: Free Heap block 7d2ecd8 modified at 7d2ee20 after it was freed。然后我把Qcontrolthread线程中的emit信号发送屏蔽掉不发送,同时运行就没有问题。只运行Qtcpthread和Qserialthread和只运行Qserialthread和Qcontrolthread信号传输也都没有问题。所以就不知道是哪个模块出来问题,求解? 这是Controlthread的run()函数: