当前文章: 首页 >> 编程开发 >> Qt >> boost::threadpool::prio_pool优先级用法
«   2019年10月   »
123456
78910111213
14151617181920
21222324252627
28293031
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
标签列表
最近发表

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.5.2 Zero Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues