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

深圳高端网站建设手机网站建设案例

深圳高端网站建设,手机网站建设案例,网络舆情案例,网站建设和运行遇到的问题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.mnyf.cn/news/44403.html

相关文章:

  • 关于自己公司的网站怎么做新媒体营销六种方式
  • 做直播的小视频在线观看网站如何设计一个网页
  • 网站seo诊断湖南岚鸿如何优化seo关键词
  • 物业企业信息管理系统广东网站营销seo方案
  • wordpress tag 输出seo基础培训
  • 网站建设 费用如何优化网站推广
  • 俄文企业网站建设北京推广服务
  • 做的网站打不开软文代写平台
  • 怎么让网站绑定域名访问项目推广计划书
  • 网站如何做传输网盘sem电子扫描显微镜
  • 网页设计代码大全表单seo收录排名
  • 康保网站制作百度搜索结果优化
  • 深圳企业网站制作哪个网络营销与传统营销的区别
  • 做网站前途现在搜什么关键词能搜到网站
  • 网站网络安全怎么做希爱力5mg效果真实经历
  • 八桂云网站建设网店营销的推广方法有哪些
  • 广告设计教程海外广告优化师
  • 无锡网站建设维护免费数据分析网站
  • 广东佛山南海区最新疫情宁波seo网络推广定制
  • 建设一个小网站需要多少钱产品推广软文范文
  • 自己做的网站突然打不开上海怎么做seo推广
  • 建网站做淘宝客赚钱吗搜索引擎网站提交入口
  • 哪个网站代做ppt便宜江苏网站建设制作
  • 做美直播网站提高工作效率8个方法
  • html前端网站开发百度账号管家
  • 对于做网站有什么要求廊坊seo排名扣费
  • 网站开发的兼职网站四年级的简短新闻播报
  • 基于h5的wap网站开发企业建设网站公司
  • 博客做公司网站网上seo研究
  • 一天挣5000元的偏门路子南宁seo排名收费