(1)、早期的Qt版本只能通过继承的方式创建线程 (2)、现代软件提倡以组合的方式代替继承 (3)、QThread应该作为线程的操作集合而使用 (4)、可以通过信号与槽的机制灵活指定线程入口函数
Q_OBJECTpublic:explicitGenRandom(QObject *parent =nullptr);voidrun()override;publicslots:voidgetnum(int);//槽函数接受主线程发送来numsignals:voidsendvector(QVector<int>);//将随机数发送给主线程private:intm_num;//由主线程告诉子线程产生多少个随机数QVector<int>m_v; }; mythread.cpp voidGenRand...
创建线程倒是不难,使用Qt来创建的话,可以考虑使用moveToThread的方式来实现,这个项目主要考察的是如何控制2条线程的输出顺序,观察字符的规律可以发现,每3个字符就是一个组合,3个一组,这样的话,就能拿到3这个特殊的数字,共6组数,有6个A,12个B,所以一开始可以很直白的创建2个槽函数,来分别输出A或者B就可以初步...
moveToThread, 只会将该对象的槽函数放到其它线程中执行