thread注意点

一、基础

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

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

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

3、结束线程

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

4、quit()不会结束线程

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

 

二、注意点

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

2、

 

附1:思考

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

 

附2:实例

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

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

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

posted @ 2018-09-03 23:17  雪落梅藏  阅读(229)  评论(0)    收藏  举报