腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
TBB
:
如何
获得
当前
的
任务
竞技场
?
、
我有一个小
的
调度器观察者类{ { TestObserver(
tbb
::task_arena& a) :
tbb
::task_scheduler_observer(a) observe::task_arena::current_thread_index() << std::
浏览 32
提问于2020-03-16
得票数 0
1
回答
线程构建块:死锁,因为所有线程都用完了
、
、
、
、
在Intel线程构建块框架中,
如何
确保所有线程都不忙等待其他线程完成。run_something([] (bool b) { return b; }, true).get(); });} 在这里,main函数作为
任务
产生,因为
TBB
库所使用
的
线程池中有线程。然后,当第二个生成更多
任务
的
调用发生在run_something函数中时,
TBB
调度器会看到没有可用
的
线程,而且只是死锁。
浏览 2
提问于2015-07-24
得票数 6
回答已采纳
1
回答
“
任务
”本地存储
、
、
假设我有以下代码
tbb
::parallel_for(0, n, [&] (int i) {tls.local();}); 假设没有,bfs部件中也发生了其他parallel_for (避免了task_isolation文档中提到
的
问题我知道tls变量将提供线程本地存储,因此在同一线程上生成
的
p
浏览 2
提问于2021-11-18
得票数 1
1
回答
什么是主线程?
、
在
TBB
的
docs中,有一个关于在
竞技场
中为“主”线程预留插槽
的
说明: 主线程可以加入
竞技场
中
的
任何线程“槽”,但是工作线程不能加入为主线程保留
的
槽。此外,一个
任务
竞技场
允许一个以上
的
主槽。对我来说不清楚
的
是,作为一个主线程到底需要什么?它是“只是”主应用程序线程吗?如果是这样,怎么可能有多个主线程?
浏览 2
提问于2020-03-09
得票数 1
回答已采纳
1
回答
如何
使用
TBB
首先执行最长
的
任务
、
、
、
我有10000项
任务
,我正试图用
tbb
跨N个线程进行调度。9900个
任务
需要O(1)单位时间来执行,而其余100个
任务
则需要O( 100 )-O(1000)时间来执行。我希望
tbb
能够安排这些
任务
,以便将前100位最长
的
任务
首先安排在线程上,这样我们就可以最大限度地提高效率。如果一些线程完成得更快,那么它们就可以在最后运行较短
的
作业。我有一个(假设
的
)例子:在10000个
任务
中,我有一个超长
浏览 16
提问于2022-05-24
得票数 0
1
回答
一个
任务
具有固定线程数
的
TBB
,而其他
任务
则默认为
、
、
我希望在一组块上并行执行for-循环(使用
TBB
),其中每个块将使用用户提供
的
函数进行处理。通常,我会使用
tbb
::parallel_for()来完成这个
任务
。出于各种原因,我希望能够将处理这些块
的
线程数量限制在一个指定
的
数目,称为j。通常,我会使用
tbb
::task_scheduler_init(j)来完成这个
任务
。然而,我希望用户可以选择使用
TBB
,具体来说,让用户提供
的
功能使用,不管有多少核心。所以我认为<em
浏览 3
提问于2014-08-21
得票数 6
回答已采纳
1
回答
TBB
中
的
多个抢占式线程池
、
、
、
其中x、y和z是n
的
一些倍数(不一定是简单
的
倍数)。例如,一个链以1 4Hz运行,其他链以3 4Hz和4 4Hz运行。每个处理链需要利用
TBB
来并行化它们
的
一些计算等,因此需要具有与硬件处理器
的
数量匹配
的
TBB
工作线程池,但是较高频率
的
链需要抢占较低频率
的
链以便系统工作。
如何
使用
TBB
实现此目标?从文档中看,似乎不可能创建相互抢占
的
TBB
工作线程池,因为
T
浏览 0
提问于2014-03-24
得票数 1
1
回答
用于扩展parallel_for工作
的
task_arena和task_group使用率
、
、
、
、
有一个简单
的
充满'0‘
的
数组。Arena
的
线程将数组中
的
'1‘放在奇怪
的
位置。主线程将数组中
的
“2”放在偶数位上。/* Odd-even arenas
tbb
test */#include <
tbb
/blocked_range.h> #include<
tbb
浏览 0
提问于2015-05-06
得票数 0
1
回答
为什么将
任务
领域中
的
任务
隔离到NUMA节点,以提高内存局部性,从而减缓我
的
并行
TBB
应用程序
的
速度?
、
、
、
我试图通过并行初始化数据和通过
TBB
的
NUMA链接到单独
的
NUMA节点
的
2 task_arenas来在可用
的
NUMA节点之间干净地划分计算。然后应该执行随后
的
并行执行,以便对计算其
任务
的
cpu
的
本地数据执行内存访问。一个控制示例使用一个简单
的
parallel_for和一个static_partitioner来执行计算,而我想要
的
示例调用每个task_arena --该
任务
调用一个p
浏览 12
提问于2022-02-13
得票数 1
回答已采纳
1
回答
主线程以后能加入
TBB
竞技场
组吗?
、
、
比如说,有一个主线程部署
TBB
来生成额外
的
工作线程,如下面的代码片段所示。
tbb
::task_arena a
浏览 1
提问于2018-02-23
得票数 0
回答已采纳
1
回答
关于C++
的
tbb
::
tbb
_thread
、
我正在尝试在C++中使用
TBB
,并在
tbb
_thread上寻找教程。有没有人可以提供关于
tbb
_thread
的
链接或教程,比如接口是什么以及它是
如何
使用
的
,
tbb
_thread是线程API,但只有它是可移植
的
。 谢谢!
浏览 2
提问于2011-05-26
得票数 1
2
回答
不使用堆栈
的
TBB
task_groups
、
、
、
现在,我想使用
TBB
将整个过程并行化。我在考虑在每个节点上创建一个task_group,并在它
的
每个子节点上运行相同
的
functor。但我突然想到,这将遇到与我以前遇到
的
树深度相同
的
问题:在最深路径
的
每个节点上运行functor将消耗堆栈中
的
一些东西,直到整个堆栈耗尽。 有没有办法解决这个问题?或者,这一切都是我想象出来
的
;task_group::wait()背后有没有什么魔法可以避免这个问题?
浏览 3
提问于2011-10-14
得票数 2
回答已采纳
1
回答
带
任务
调度程序
的
IOCP (线程化构建块)
、
、
、
、
我正在使用
TBB
,我想知道
如何
通过它
的
任务
调度程序来使用IOCP。有人这么做过吗?如果是这样的话,一些细节将不胜感激。我没有太多使用IOCP
的
经验,但我想用它来向我所有的线程发送消息,在
任务
调度器之外,你可以只给它线程
的
句柄。然而,在
TBB
中,我不完全确定
如何
可靠地
获得
线程
的
句柄。 谢谢!
浏览 3
提问于2010-12-04
得票数 2
回答已采纳
1
回答
将
TBB
用于非并行
任务
、
、
我想使用
TBB
获得
一个线程池行为。但每当我读到关于
TBB
的
文档时,他们总是在谈论并行-for,并行-dowhile等。相比之下,我需要
的
是一个主线程来将
任务
分配给线程池,这样这些
任务
就可以‘独立’执行--异步执行
任务
。这里
的
任务
可以是GUI
的
事件处理。
TBB
任务
调度程序是否适合这样
的
行为?我从
任务
调度程序得到
的</em
浏览 2
提问于2011-11-29
得票数 5
回答已采纳
2
回答
使用
tbb
实现线程间
的
同步
、
我正在使用C++中
的
tbb
编程。我不应该使用消息队列、FIFO、管道等,因为它们是特定于平台
的
。我应该使用
tbb
特定
的
API。m_bIsTimerMutexTaken = true; m_tbbTimerThread = new
tbb
::
tbb
_thread(&WaitForTimerMutex, this); if (m_tbbTimerThread-
浏览 0
提问于2013-07-22
得票数 0
5
回答
与记忆相关
的
竞技场
一词
的
含义是什么?
、
、
、
我正在读一本关于记忆作为编程概念
的
书。在后面的一章中,作者大量使用了
竞技场
这个词,但从未对其进行定义。我一直在寻找这个词
的
意义,以及它与记忆
的
关系,却一无所获。以下是作者使用该术语
的
几个上下文: "...this在处理内存泄漏或从特定
的
竞技场
分配时非常有用。“ "...if,我们想要释放内存,然后我们将释放整个
竞技场</
浏览 15
提问于2012-10-10
得票数 148
回答已采纳
2
回答
如何
在英特尔
TBB
中拥有长等待线程?
、
、
、
、
我想创建一个线程或
任务
(确切地说,不止一个),它运行并执行一些非CPU密集型工作,由于外部原因,如HTTP请求或来自慢速磁盘
的
文件IO操作,这些工作将花费大量时间。我可以在C#中使用async await来做到这一点,这正是我在这里尝试做
的
事情。产生一个线程或
任务
,让它做自己
的
事情,而我继续执行程序,只要准备好了就让它返回结果。
TBB
的
问题是,我能做
的
所有
任务
都认为它们是为CPU密集型工作而创建
的
。 在这种情况下,<
浏览 3
提问于2014-01-18
得票数 2
1
回答
如何
重新安排并发
任务
?
、
、
是这样分配这个
任务
的
:但不确定是否与问题有关。问题:当我运行代码时,我从
tbb
获得
断言(在调试中)(上一次修订,4.1.5),我无法找到使它正确工作
的
方法。 我已经重新阅读了文档,但是我找不到一个简单
的
例子,我不清楚我做错了什么。我认为它很简单,但却找不到它
的
方法。它与
任务
引用计数有关吗?
浏览 1
提问于2012-08-07
得票数 0
回答已采纳
1
回答
独立子
任务
执行
、
我是第一次使用
TBB
,希望运行一系列完全独立
的
任务
。我想使用
tbb
:: task ::enqueue,即我创建一个根
任务
,它创建一个独立于父
任务
的
子
任务
。这个子级可以再次创建
任务
,依此类推。我
的
解决方案不起作用,因为子
任务
再次调用父
任务
,而我得到了一个无穷无尽
的
级联。根
任务
的
执行是有效
的
,但是一旦创建子
浏览 0
提问于2019-07-11
得票数 0
2
回答
英特尔
TBB
中
的
任务
延续
、
、
、
在
TBB
中有没有类似于PPL
的
任务
延续?我知道一种低级
的
TBB
方法,手动分配
tbb
::task和手动分配延续
任务
,并手动管理ref计数: long* const你必须提前知道你将产生多少子
任务
,并手动设置适当
的
引用计数。这是非常脆弱
的
代码...PPL指定continuations
的
方式非常简单: create_tas
浏览 9
提问于2013-04-14
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
学习卡片丨当前,这是我们党的中心任务
LG Display新任CEO郑哲东:扭亏为盈是当前最紧迫的任务
如何触发CCA中的扫描任务?
如何查询任务栏的属性
如何寻找适合的网络任务平台
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券