首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

#pragma omp parallel for 罗致程序线程数增加

2012-08-13 
#pragma omp parallel for 导致程序线程数增加在用了 #pragma omp parallel for ,设置num_threads 为2后,

#pragma omp parallel for 导致程序线程数增加
在用了 #pragma omp parallel for ,设置num_threads 为2后, 
程序的线程数不断增加, 内存数也不断增加,

为什么会有这种情况呢?

C/C++ code
#pragma omp parallel for shared(elementIndexToBoundsSet, elementIndexToSizeSet, bufferPtr) private(currentCoord) firstprivate(elementIndex, threadId) num_threads(numOfThreads)    for (int i = 0; i < bufferSize; i++)    {        // Get element index        elementIndex = bufferPtr[i];        // In case no element - continue        if (elementIndex == 0)            continue;        // One time read of the threadId        if (threadId == -1)            threadId = omp_get_thread_num();                // Update element size        elementIndexToSizeSet->at(threadId)->at(elementIndex)++;    }


[解决办法]
我也想知道

热点排行