(急)请教:TBB中关于task任务调度的应用

幺幺桃 2009-10-12 12:08:28
最近利用TBB在一个项目中实现并行处理,但是在编译时总是出现问题
我用的是VS2003环境 编译器是Intel c++ 10.1 或者是VS2003本身带的
问题:我用task基类继承实现了一个类task_while 此时编译通过。但在主程序中
tbb::task_scheduler_init init;
Task_While & task_While = *new(task::allocate_root()) Task_While(sample,this);

task::spawn_root_and_wait(task_While);

但是在主程序中生成task_while 并进行分裂时提示:
vs2003中的错误提示:“类型转换” : 从“Task_While *__w64 ”到“tbb::task &”的转换存在,但无法访问
Intel c++编译提示:error #312: conversion to inaccessible base class "tbb::task" is not allowed
请问问题出在哪 是task_while编写错误 还是编译器不支持 我用的TBB版本是TBB2.2 和硬件有关吗

不胜感激


...全文
375 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_zhenyuwang 2009-10-13
  • 打赏
  • 举报
回复
TBB 2.2 是更新在Intel(R) Parallel Composer Update 2 包中,编译器版本应该是11.1 以上

567

社区成员

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

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