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

厦门 外贸公司做网站正邦设计有限公司

厦门 外贸公司做网站,正邦设计有限公司,广发证券 网站谁做的,计算机网站建设维护的基本知识1.简介 QThreadPool类管理一个QThread集合。 QThreadPool管理和重新设计单个QThread对象#xff0c;以帮助降低使用线程的程序中的线程创建成本。每个Qt应用程序都有一个全局QThreadPool对象#xff0c;可以通过调用globalInstance来访问该对象。 要使用其中一个QThreadPool…1.简介 QThreadPool类管理一个QThread集合。 QThreadPool管理和重新设计单个QThread对象以帮助降低使用线程的程序中的线程创建成本。每个Qt应用程序都有一个全局QThreadPool对象可以通过调用globalInstance来访问该对象。 要使用其中一个QThreadPool线程请子类化QRunnable并实现run虚拟函数。然后创建该类的一个对象并将其传递给QThreadPool::start。 主要特点 线程复用线程池中的线程可以重复使用减少了线程创建和销毁的开销。资源管理线程池可以帮助管理线程的生命周期包括线程的创建、销毁和线程数的控制。任务队列线程池通常与一个任务队列一起使用允许你将任务添加到队列中由线程池中的线程执行。 2.常用方法 globalInstance(): 获取全局的 QThreadPool实例。maxThreadCount(): 获取线程池中最大线程数。setMaxThreadCount(int): 设置线程池中最大线程数。activeThreadCount(): 获取当前活跃的线程数。expiryTimeout(): 获取线程的最长存活时间。setExpiryTimeout(int): 设置线程的最长存活时间。start(QRunnable *): 将一个 QRunnable 对象添加到线程池的任务队列中并在线程池中的一个线程上执行它。tryStart(QRunnable *): 尝试立即在一个空闲线程上执行 QRunnable 对象如果失败则返回 false。waitForDone(int): 阻塞调用线程直到所有任务执行完毕或超时。clear(): 清空任务队列停止所有正在执行的任务。releaseThread(): 通知线程池当前线程已经完成了一个任务可以重新被使用。 3.示例 我们创建了一个简单的 QRunnable 子类 MyRunnable并在主函数中使用了 QThreadPool 来执行 4 个任务。我们设置了线程池的最大线程数为 4这意味着同时最多有 4 个线程在执行任务。其他的任务会在线程池中的线程变为可用时被执行。 #include widget.h #include ui_widget.h #include QRunnable #include QThreadPool #include QDebug #include QMutex #include QListQListint g_list; QMutex g_mutex;class MyRunnable : public QRunnable { public:void run() override{while(true){g_mutex.lock();if(g_list.size() 0){g_mutex.unlock();break;}qDebug() Task running in thread: QThread::currentThread() deal num g_list.first();g_list.pop_front();g_mutex.unlock();}qDebug() Task running in thread: QThread::currentThread() finished ;} };Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui-setupUi(this);for(int i0;i20;i){g_list.append(i);}QThreadPool::globalInstance()-setMaxThreadCount(4);for (int i 0; i 4; i){MyRunnable *r new MyRunnable();r-setAutoDelete(true);QThreadPool::globalInstance()-start(r);} }Widget::~Widget() {delete ui; } 运行结果 4.更多推荐 libVLC 专栏介绍-CSDN博客 QtFFmpegopengl从零制作视频播放器-1.项目介绍_qt opengl视频播放器-CSDN博客 QCharts -1.概述-CSDN博客
http://www.dnsts.com.cn/news/69425.html

相关文章:

  • 做网站准备内容小程序代理公司
  • 仿漫画网站建设定制小说网站系统源码建设深圳信息网
  • 北仑网站制作企业官方网站开发如何入账
  • intitle 郑州网站建设做折线图网站
  • 企业网站开发用什么好网络营销毕业后做什么工作
  • 网上书城网站建设目的如何优化网站首页代码
  • 苏州企业网站优化泉州短视频推广方案设计
  • 机构类网站有哪些福州网站制作策划
  • 多个网站 备案温州建设监理协会网站
  • 苏网站建设怎样进入wordpress仪表盘
  • 十大著名企业文化域名seo站长工具
  • 常熟网站深圳做网站
  • 简述网站制作过程网站建设自建与租用区别
  • 杭州 手机网站建设使用session和cookie实现网站自动登录 .net
  • 厦门网站建设工作公司logo设计生成器
  • 南京网站开发个人诚信网站认证必需做吗
  • 公司网站及微信公众号建设意义wordpress 权限说明
  • 哪家建网站网站编辑器是怎么做的
  • 天辰建设工程信息网昆明seo怎么做
  • 企业标准型手机网站房子设计图平面图
  • 中山市两学一做网站苏州城乡建设局的网站首页
  • dreamware做网站网站规划设计是什么
  • 网站建设php的心得和体会域通联达网站
  • 网站建设定制开发价格建设美丽中国征文大赛
  • 服装设计考研哪些大学搜索优化师
  • 好看的创意网站设计网站模版怎么做的
  • 关于网站建设的几点体会中国营销型网站
  • 贵州网站开发哪家便宜所见即所得型网页制作工具
  • 天津国际工程建设监理公司网站广州有哪些区有几个区
  • 电子商务网站建设论文摘要wordpress怎样调用分类名称