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

中山 网站建设厦门人才网官网招聘

中山 网站建设,厦门人才网官网招聘,课件制作ppt模板免费,网络规划设计师2020年下半年下午考试真题1. 概述 QRunnable是所有runnable对象的基类,它表示一个任务或要执行的代码。开发者需要子类化QRunnable并重写其run()函数来实现具体的任务逻辑。而QThreadPool则是一个管理QThread集合的类,它帮助减少创建线程的成本,通过管理和循环使用单…
1. 概述

QRunnable是所有runnable对象的基类,它表示一个任务或要执行的代码。开发者需要子类化QRunnable并重写其run()函数来实现具体的任务逻辑。而QThreadPool则是一个管理QThread集合的类,它帮助减少创建线程的成本,通过管理和循环使用单独的QThread对象来执行任务队列中的任务。每个Qt应用程序都有一个全局QThreadPool对象,可以通过调用globalInstance()来访问。

2. 重要方法
  • QRunnable类

    • run(): 这是一个纯虚函数,需要子类化QRunnable并实现这个函数来定义任务的具体行为。
    • setAutoDelete(bool autoDelete):设置任务执行完成后是否自动删除对象。
    • autoDelete()const:返回任务是否自动删除对象。

  • QThreadPool类

    • globalInstance(): 获取全局QThreadPool对象的静态方法。
    • start(QRunnable *runnable, int priority = 0): 启动一个新的任务。runnable参数是要执行的任务对象,priority参数用于设置任务的优先级。如果runnable的autoDelete属性为true,则QThreadPool会在任务执行完毕后自动删除runnable对象。
    • tryStart(QRunnable *runnable): 尝试立即启动一个任务。如果没有可用的线程,则此函数不执行任何操作并返回false。
    • waitForDone(int msecs = -1): 等待所有任务完成并从线程池中删除所有线程。msecs参数指定了最多等待的毫秒数,如果为-1(默认值),则忽略超时,直到最后一个线程退出。
    • activeThreadCount(): 返回当前正在工作的线程数量。
    • maxThreadCount(): 返回线程池允许的最大线程数量。
    • setMaxThreadCount(int maxThreads): 设置线程池允许的最大线程数量。
    • setExpiryTimeout(int expiryTimeout): 设置线程在未使用时到期的超时时间(毫秒)。默认值是30000毫秒(30秒)。
#include <QCoreApplication>
#include <QThreadPool>
#include <QRunnable>
#include <QDebug>
#include <QThread>// 定义一个QRunnable的子类
class MyTask : public QRunnable
{
public:void run() override{qDebug() << "MyTask is running in thread:" << QThread::currentThread();// 在这里执行具体的任务逻辑}
};int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 获取全局QThreadPool对象QThreadPool *threadPool = QThreadPool::globalInstance();// 创建一个MyTask对象并启动它MyTask *task = new MyTask();threadPool->start(task);// 等待所有任务完成(在这个简单示例中,我们只有一个任务)threadPool->waitForDone();return a.exec();
}

觉得有帮助的话,打赏一下呗。。

           

http://www.hengruixuexiao.com/news/27716.html

相关文章:

  • 淄博企业网站设计公司成功的品牌推广案例分析
  • 建设网站需要提供什么资料怎么制作网页链接
  • 做网站怎么搭建环境百度快照怎么弄
  • 芜湖网站建设公司正安县网站seo优化排名
  • 做照片有那些网站好市场调研
  • 做的网站被挂马深圳网络推广有几种方法
  • 网页制作与网站设计网络推广的网站有哪些
  • 医药网站备案企业网站推广
  • wordpress外观主题制作西安seo顾问培训
  • 大宗交易平台官网seo技术外包公司
  • 如何建造网站百度云
  • 做头像网站国际军事新闻最新消息视频
  • 网站建设与运营预算搜索优化推广公司
  • 个人建交友网站网址缩短
  • 网站建设的电话回访免费b2b网站推广渠道
  • 网站标准宽度惠州网站建设
  • 地方新闻网站建设市场监督管理局上班时间
  • 帝国cms更改网站ico百度权重等级
  • 荆门做网站医疗器械龙头股
  • 网站的命名规则宁德seo
  • 网站制作和美工百度商城
  • flash网站源码模板做网站的步骤
  • 湛江网站建设外包网络营销的四个步骤
  • 做一家开发网站的公司西安高端网站建设
  • 国外购买空间的网站有哪些seo教程 seo之家
  • 专业网站的建设设行吗怎么让网站排名上去
  • 做网站要多少钱 知乎百度搜索app免费下载
  • 中国网站建设哪家公司好优化大师apk
  • 净水器东莞网站建设湖北搜索引擎优化
  • 网站用什么平台开发今天的新闻 最新消息摘抄