Я работаю над проектом C ++, которому нужно выполнить много заданий в пуле потоков. Задания подвержены сбоям, что означает, что мне нужно знать, как завершается каждое задание после его завершения. Будучи программистом на Java по большей части, мне нравится идея использовать "futures" или подобную парадигму, сродни различным классам в пакете util.concurrent в Java.
У меня два вопроса: во-первых, существует ли что-то подобное для C ++ (я ничего не нашел в Boost, но, возможно, я не выгляжу достаточно усердно); и во-вторых, это даже нормальная идея для C ++?
Я нашел краткий пример того, что я пытаюсь сделать здесь:
http://www.boostcookbook.com/Recipe:/1234841
Имеет ли этот подход смысл?