トークンの処理を並列化するためにtbbパイプラインを使用したいと思います。
ただし、中間フィルター中にトークンの割り当てを解除して再割り当てする必要はありません。単にその場で変更して返却しても大丈夫ですか?たとえば、私がやりたいことは次のとおりです。
class MiddleFilter
{
SomeClass* operator() (SomeClass* input)
{
input->somevalue *= 2;
return input;
}
}
と電話
tbb::parallel_pipeline(nbtoken, someinputfilter
& tbb::make_filter<SomeClass*, SomeClass*>(tbb::filter::parallel, MiddleFilter())
& someoutputfilter)
SomeClass
入力および出力フィルターで割り当てられ、解放されます。