(急)请教: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 和硬件有关吗
不胜感激