当前文章: 首页 >> 编程开发 >> Qt >> boost::threadpool::prio_pool优先级用法
聚划算
«   2020年5月   »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表
友站访问排行

boost::threadpool::prio_pool优先级用法

boost::threadpool::prio_pool优先级用法


代码:

#include <iostream>
#include <boost/threadpool/pool.hpp>

using namespace std;


void prio1_run()
{
    cout<<"prio1_run"<<endl;
}

void prio2_run()
{
    cout<<"prio2_run"<<endl;
}


int main(int argc, char *argv[])
{
    boost::threadpool::prio_pool p(1);
    //
    p.schedule(boost::threadpool::prio_task_func(10,&prio1_run));
    p.schedule(boost::threadpool::prio_task_func(20,&prio2_run));
    p.wait();
    return 0;
}


结果:

prio2_run
prio1_run
按 <RETURN> 来关闭窗口...

经过多次测试,发现如果在线程数少于任务数时,会优先执行任务级别较高的任务。


声明:本站原创文章,转载、复制、使用等请注明出处。
标题boost::threadpool::prio_pool优先级用法
作者jues
地址: http://blog.jues.org.cn/post/boostthreadpoolpriopool-you-xian-ji-yong-fa.html

发表评论:

Powered By Z-BlogPHP 1.6.0 Valyria Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues

分享:

支付宝

微信