在使用moveToThread创建线程时,开启和暂停的工作都在具体的QObject类完成,一般通过信号槽调用来开启和暂停函数;如果使用一般方法连接信号槽,如下:
这样会出现开启了线程,暂停不了的情况,原因可能是,资源被线程占用,暂停信号没有到达不了槽函数;
我们可以使用Lambda:
相当于接收到信号,越过了槽,直接调用暂停函数;
工作类:具体的工作内容
UI类:创建,控制,暂停线程