一、基础
1、建立一个继承自QThread的类,重写run方法。
run方法中的内容,即子线程。
2、start方法继承自QThread,调用此方法(该方法会调用run方法),运行线程。
3、结束线程
thread->terminate(); thread->wait();
4、quit()不会结束线程
线程休眠的时候可以接收到信号
二、注意点
1、主线程中,使用定时器或者睡眠,时间到后结束子线程。 失败
2、
附1:思考
为什么会失败?线程与定时器、信号槽的会互相干扰吗?
附2:实例
原本的逻辑:按键按下,创建子线程开始发送报文;再次按下,结束该子线程。
我需要修改程序,使其按一定的逻辑自动发送报文,不需要人为的控制。
最后的实现: 新建一个控制线程类。在run()中不断的休眠和发送信号,控制发送报文的不同子线程的创建和关闭。