一、Qt线程集合
本文主要介绍Qt平台下的线程:
1、线程池(QThreadPool)
基本方法:
- int activeThreadCount() const //当前的活动线程数量
- void clear()//清除所有当前排队但未开始运行的任务
- int expiryTimeout() const//线程长时间未使用将会自动退出节约资源,此函数返回等待时间
- int maxThreadCount() const//线程池可维护的最大线程数量
- void releaseThread()//释放被保留的线程
- void reserveThread()//保留线程,此线程将不会占用最大线程数量,从而可能会引起当前活动线程数量大于最大线程数量的情况
- void setExpiryTimeout(int expiryTimeout)//设置线程回收的等待时间
- void setMaxThreadCount(int maxThreadCount)//设置最大线程数量
- void setStackSize(uint stackSize)//此属性包含线程池工作线程的堆栈大小。
- uint stackSize() const//堆大小
- void start(QRunnable *runnable, int priority = 0)// 加入一个运算到队列&