TBB flow graph conditional execution을 읽었으며 약간 다른 문제점이 있습니다.TBB 흐름 그래프 조건부 실행 및 다중 입력 및 출력
조건부 변수로 실행을 제어하기 위해 다중 입력 및 다중 출력을 갖는 노드를 만들 수 있습니까? 어쩌면 추악한 던지기없이.
나는 그래프를 어떻게 디자인하고 싶은지 간단한 예제를 첨부했다. TBB 플로우 그래프로 실행하는 가장 좋은 방법은 무엇입니까?
start_node
는이start_msg
start_msg
이 비어있는 경우some_node
에,some_node
는이continue_msg
end_node
에, 다른some_node
자체에continue_msg
을 보내고는continue_msg
가data_msg
end_node
에 경우 전송 전송 이전에 start_msg가 확인 된some_node
이 수신되었습니다. 비어있는 경우continue_msg
은end_node
으로, 그렇지 않으면data_msg
이 전송됩니다. 내가 다루고있어+--continue_msg--+ | | +-----+ +-----+ | | | | +----data_msg---+ v |/ \ start_node --start_msg--> some_node end_node \ / +--continue_msg--+
하나의 문제 : 나는 start_msg
의 내부에 얼마나 많은 좋은 요소 말할 수 없다 심지어 크기의이 start_msg
보유 가정 해 봅시다 (알려져있는 tbb::concurrent_vector<T>
some_node
나쁜를 발견합니다. 요소는 무시되고 some_node
자체에 continue_msg
을 보내고있다.