thread注意点

一、基础

1、建立一个继承自QThread的类,重写run方法。

  run方法中的内容,即子线程。

2、start方法继承自QThread,调用此方法(该方法会调用run方法),运行线程。

3、结束线程

  thread->terminate();   thread->wait();

4、quit()不会结束线程

  线程休眠的时候可以接收到信号

二、注意点

1、主线程中,使用定时器或者睡眠,时间到后结束子线程。  失败

2、

附1:思考

  为什么会失败?线程与定时器、信号槽的会互相干扰吗?

附2:实例

  原本的逻辑:按键按下,创建子线程开始发送报文;再次按下,结束该子线程。

  我需要修改程序,使其按一定的逻辑自动发送报文,不需要人为的控制。

    最后的实现: 新建一个控制线程类。在run()中不断的休眠和发送信号,控制发送报文的不同子线程的创建和关闭。

原文地址:https://www.cnblogs.com/wangbin-heng/p/9581814.html