#include <tbb/parallel_invoke.h>
int main(void)
{
tbb::parallel_invoke([]{},[]{});
return 0;
}
- Составлен с использованием
g++ -std=c++11 tmp.cpp -ltbb
Checked с версией
valgrind --tool=memcheck --track-origins=yes \ --leak-check=full --log-file=report ./a.out`
libtbb
:4.0
,valgrind
версии:3.8.1
.
Часть выше результата теста:
possibly lost: 1,980 bytes in 6 blocks
Вопрос:
Является ли это TBB
ошибка?
Или это possible lost
действительно безопасно, это всего лишь некоторые коды, которые valgrind не считает безопасными?
У меня также возникли проблемы с утечками памяти при использовании tbb. –
Такая же проблема, но только с тех пор, как я обновил TBB до 4.3. Раньше он работал без утечек с 4.2. Я обнаруживаю утечку с помощью VLD. Я подозреваю, что задачи просто не уничтожаются вообще, когда планировщик заканчивается. – Klaim
Существует определенно утечка памяти в TBB: см. Http://stackoverflow.com/questions/19273543/tbb-memory-leaks-when-using-inside-of-mfc-application. – gast128