0
인텔 TBB에서 다음을 시도하고 있습니다. 1. 을 실행하십시오. 을 실행 합니다. 3. 그 중 하나가 끝나면 결과를 얻고 다른 것을 제거합니다.태스크 그룹의 Intel TBB에서 단일 태스크를 기다리고 다른 태스크를 종료하는 방법은 무엇입니까?
어떻게하면됩니까? 나는 단지 하나가 아닌 모든 것을 기다리는 API 만 볼 수있다 ...
고마워.
인텔 TBB에서 다음을 시도하고 있습니다. 1. 을 실행하십시오. 을 실행 합니다. 3. 그 중 하나가 끝나면 결과를 얻고 다른 것을 제거합니다.태스크 그룹의 Intel TBB에서 단일 태스크를 기다리고 다른 태스크를 종료하는 방법은 무엇입니까?
어떻게하면됩니까? 나는 단지 하나가 아닌 모든 것을 기다리는 API 만 볼 수있다 ...
고마워.
완료된 작업은 결과를 알려진 위치에 저장하고 그룹을 task::self().cancel_group_execution()
과 함께 취소 할 수 있습니다. 그러면 wait_for_all()
은 차단 해제되고 스레드는 알려진 위치에서 결과를로드 할 수 있습니다.
https://www.threadingbuildingblocks.org/docs/help/tbb_userguide/Cancellation_Without_An_Exception.html은 cancel_group_execution()
의 사용법을 보여줍니다.