Advertisement

Qt中的多线程机制包括 QThread 线程池和 QRunnable 对象

阅读量:

介绍

生成和销毁都需要依赖系统进行操作, 会导致较高的性能代价. 如果频繁生成大量新进程, 推荐采用基于一定数量的备用资源配置多个备用进程的方式, 然后将待执行的任务请求通过该进程群发送任务请求.

QThreadPool

相关帮助文档:QThreadPool

此功能模块由Qt框架提供实现,并支持配置线程池的最大运行线程数量以及线程长时间未使用的超时时间等相关参数设置。在使用过程中无需涉及QThread的相关操作。

该类提供了两种主要的实现方式:一种是基于全局线程池的架构设计, 另一种则是采用本地化线程池的技术方案. 随后开始介绍该类中的两种主要类型及其后续功能.

基本操作函数

复制代码
    int activeThreadCount() const //当前的活动线程数量
    void clear()//清除所有当前排队但未开始运行的任务
    int expiryTimeout() const//线程长时间未使用将会自动退出节约资源,此函数返回等待时间
    int maxThreadCount() const//线程池可维护的最大线程数量
    void releaseThread()//释放被保留的线程
    void reserveThr

全部评论 (0)

还没有任何评论哟~