parallel_for_each Function
parallel_for_each applies a specified function to each element within a range, in parallel. It is semantically equivalent to the for_each function in the std namespace, except that iteration over the elements is performed in parallel, and the order of iteration is unspecified. The argument _Func must support a function call operator of the form operator()(T) where the parameter T is the item type of the container being iterated over.
template < typename _Iterator, typename _Function > void parallel_for_each( _Iterator_First, _Iterator_Last, const _Function& _Func );
For more information, see Parallel Algorithms.
parallel_for_each cause memory leak !
It is a simple code demo, as following:
$0static void ParallelForEachMemoryLeakTest()$0
$0{$0
$0vector<int> test(10000);int t = 90;$0
$0$0
$0 parallel_for_each(test.begin(),test.end(),|$0
[](int i)$0
{$0
// Do nothing$0
});$0
$0}$0
When this function is called, memory leak issue happens.$0
Is it a bug of PPL? $0
$0$0
$0$0
$0$0
$0$0