这个我研究过一点,有两种方法:
一,设计B.startThread(){emit stopAThread();this->start();}
A----slot: stopThread(){quit();wait();}
connect(&threadB, SIGNAL(stopAThread()), &threadA, SLOT(stopThread()));
这种方法线程的结束依赖系统的调度,linux上会让程序阻塞
二,在A的while(1)里做点手脚,设计一个函数使得循环break,也就是设计一个替代quit()的函数,使得程序自然结束,而非系统调度中止线程;其他基本上和第一种方法一致;