2016-06-28 3 views
0

boost 압축 행렬 컨테이너에 openMP를 사용하고 있습니다. 이런 방식으로 쓰레드가 안전한 지 궁금하다.부스트 압축 매트릭스 스레드 안전합니까?

int noOfUser=2649429;//2649429 
    int noOfItem=17770;//17770; 
    boost::numeric::ublas::compressed_matrix<int> ratingMatrix(noOfItem,noOfUser,110000000); 
#pragma omp parallel for schedule(dynamic) 
for(int i=0;i<noOfItem;i++) 
{ 
    for(int j=0;j<noOfUser;j++) 
    { 
    ratingMatrix(i,j)= #some rating 
    } 
} 
+0

내가 강력하게 안전합니다 의심 좌표 사용하는 경우 스레드 안전 보여줍니다. 간단한 벡터를 제외하고 거의 모든 컨테이너는 병렬로 수정하는 것이 안전합니다. –

+0

다른 요소에 액세스하는 경우에도? – weeo

답변

-1

내 테스트 결과는 삽입

+1

운이 좋을 수도 있습니다. – kangshiyin