Я планирую начать "играть" с параллелизмом на основе задач для кроссплатформенного проекта. Я хотел использовать строительные блоки Intel Threading. Я начинаю с Windows и Visual Studio.
Поскольку на данный момент я просто хочу создать прототип, я думаю об «игре» только в Windows, тогда у меня будет достаточно знаний, чтобы использовать библиотеку на всех совместимых платформах.
Я узнал, что с VS2010 Microsoft предоставляет аналогичную библиотеку Parallel Processing Library, которая имеет (почти) тот же интерфейс, что и Intel TBB.
Некоторые источники предполагают, в том числе блог команды TBB, что они создают его вместе и что это одна и та же библиотека.
Однако это не совсем однозначно, потому что часто предполагается, что между двумя библиотеками есть незначительные различия.
Итак, каковы эти различия, если они есть? Следует ли мне начинать напрямую с последней стабильной ITBB или просто играть с Microsoft PPL в прототипах и использовать ITBB на кроссплатформенной "реальной" платформе с минимальным риском. проект?