tbb有内存泄漏,谁解释一下

yangyun10 2008-04-23 08:47:37
tbb版本是20070927的,windows平台,vs2005平台
在task中,使用子任务,
task::spawn
wait_for_all ();
在后面
task::spawn另一类子任务
wait_for_all ();
就出问题了,
Assertion t->state()==task::allocated failed on line 1258 of file ../../src/tb
task.cpp
Detailed description: attempt to spawn task that is not in 'allocated' state

后一个wait_for_all ();不使用就不报错

还有我两类子任务里面定义了名字相同的私有变量,也出问题,似乎
private不起作用,变量都是static的
...全文
212 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_zhenyuwang 2008-04-26
  • 打赏
  • 举报
回复
想到一个问题。当创建一个任务时,你是否使用通常的“new”操作,注意需使用overload “new(task::allocate_child_of())”。
intel_zhenyuwang 2008-04-25
  • 打赏
  • 举报
回复
使用spawn_and_wait_for_all去等待一个子任务的并行化的完成,然后下一个。。。
建议go to premier.intel.com 提交你的具体问题,比忘了附上test case
yangyun10 2008-04-24
  • 打赏
  • 举报
回复
现在的版本都写2.0

我是想task::spawn的多个任务完成后,再task::spawn多个任务;有其他的实现方法吧
intel_zhenyuwang 2008-04-24
  • 打赏
  • 举报
回复
请使用最新版本2.0

使用一下序列:
task::spawn
task::spawn另一类子任务
wait_for_all ();

或直接
spawn_and_wait_for_all
yangyun10 2008-04-24
  • 打赏
  • 举报
回复
是用错了还是版本不够,Intel的专家给个说法啊

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧