当前位置: 首页 > news >正文

济南网站建设是什么意思网站图片设置方法

济南网站建设是什么意思,网站图片设置方法,免费制作头像的网站,哪个网站可以查建筑公司资质QRunnable类 API 1#xff09;在Qt中使用线程池需要先创建任务#xff0c;添加到线程池中的每一个任务都需要是一个 QRunnable 类型#xff0c;因此在程序中需要创建子类继承 QRunnable 这个类。 2#xff09;然后重写 run() 方法#xff0c;在这个函数中编写要在线程池中…QRunnable类 API 1在Qt中使用线程池需要先创建任务添加到线程池中的每一个任务都需要是一个 QRunnable 类型因此在程序中需要创建子类继承 QRunnable 这个类。 2然后重写 run() 方法在这个函数中编写要在线程池中执行的任务。 3并将这个子类对象传递给线程池这样任务就可以被线程池中的某个工作的线程处理掉了。 // 在子类中必须要重写的函数, 里边是任务的处理流程 [pure virtual] void QRunnable::run();void QRunnable::setAutoDelete(bool autoDelete); // 参数设置为 true: 这个任务对象在线程池中的线程中处理完毕, 这个任务对象就会自动销毁 // 参数设置为 false: 这个任务对象在线程池中的线程中处理完毕, 对象需要程序猿手动销毁// 获取当前任务对象的析构方式,返回true-自动析构, 返回false-手动析构 bool QRunnable::autoDelete() const;创建一个任务类 class MyWork : public QObject, public QRunnable {Q_OBJECT public:explicit MyWork(QObject *parent nullptr){setAutoDelete(true); // 任务执行完毕,该对象自动销毁}~MyWork();void run() override{} } //MyWork类是一个多重继承如果需要在这个任务中使用Qt的信号槽机制进行数据的传递就必须继承QObject这个类否者不用。QThreadPool 类 API 1每个Qt应用程序都有一个全局 QThreadPool 对象可以通过调用 globalInstance() 来访问它。 2也可以单独创建一个 QThreadPool 对象使用。 // 获取和设置线程中的最大线程个数 int maxThreadCount() const; void setMaxThreadCount(int maxThreadCount);// 给线程池添加任务, 任务是一个 QRunnable 类型的对象 // 如果线程池中没有空闲的线程了, 任务会放到任务队列中, 等待线程处理 void QThreadPool::start(QRunnable * runnable, int priority 0);// 如果线程池中没有空闲的线程了, 直接返回值, 任务添加失败, 任务不会添加到任务队列中 bool QThreadPool::tryStart(QRunnable * runnable);// 线程池中被激活的线程的个数(正在工作的线程个数) int QThreadPool::activeThreadCount() const;// 尝试性的将某一个任务从线程池的任务队列中删除, 如果任务已经开始执行就无法删除了 bool QThreadPool::tryTake(QRunnable *runnable);// 将线程池中的任务队列里边没有开始处理的所有任务删除, 如果已经开始处理了就无法通过该函数删除了 void QThreadPool::clear();// 在每个Qt应用程序中都有一个全局的线程池对象, 通过这个函数直接访问这个对象 static QThreadPool * QThreadPool::globalInstance();1一般情况不需要在Qt程序中创建线程池对象直接使用Qt为每个应用程序提供的线程池全局对象即可。 2得到线程池对象之后调用**start()**方法就可以将一个任务添加到线程池中。 案列 //mywork.hclass MyWork :public QRunnable{Q_OBJECTpublic:explicit MyWork();~MyWork();void run() override;}//mywork.cppMyWork::MyWork() : QRunnable(){// 任务执行完毕,该对象自动销毁setAutoDelete(true);}void MyWork::run(){// 业务处理代码......}//mainwindow.cpp// 线程池初始化设置最大线程池数QThreadPool::globalInstance()-setMaxThreadCount(4);// 添加任务MyWork *task new MyWork;QThreadPool::globalInstance()-start(task); 详细教程可转 爱编程的大丙
http://www.hkea.cn/news/14379746/

相关文章:

  • 做网站播放未上映的电影是侵权吗搜索引擎优化作业
  • 单位门户网站是什么淘宝上的网站建设可信
  • 创新型的赣州网站建设公司网站的建设
  • 网站报价文档哈尔滨市建设工程信息网环贸世
  • 汉中网站建设网站建设 工作室
  • 做网站指导qq营销
  • 呼和浩特市手机网站兰州企业网站建设哪家好
  • 北京网站优化找商集客吗多玩游戏网 wordpress
  • 论述营销型网站的评价标准建立网络的流程
  • 重庆建设招标网站aspcms网站打不开
  • 网站被黑客入侵怎么办沈阳行业网站建设
  • 网站建设费计入什么科目网站布局框架
  • 网站开发和软件租用服务器网站
  • 企业网站的常见类型有什么网站专题报道页面怎么做的
  • 网站建设策划范文做微信商城设计网站
  • 免费网站建设自带后台管理程序河北省建设网
  • 男女生做内个的网站微商怎么做推广加好友
  • 烟台专业的网站建站公司建设银行租房平台网站6
  • 企业被网站收录微舍 微网站 怎么做
  • 莘县建设局网站上海网站建设优势
  • 济南网站优化seo微软的网站开发软件
  • 白名单网站有哪些深圳网站制作公司咨询
  • 网站顶部素材怎样申请个人网站
  • 深圳网站建设费用大概做跨境电商的人才网站
  • 有手机网站怎样做微信小程序asp.net做网站系统
  • 甘肃张掖网站建设网站接单
  • 中升乙源建设公司网站淘宝上买的网站模板怎么建设网站
  • 网站被墙编程入门先学什么视频
  • 网站的首页面设计wordpress 标签 取消
  • 做网站的开题报告怎么写科技英语