concurrent_queue<>
및 std:queue<>
을 사용하여 구현 된 대기열의 모든 항목을 반복한다고 가정하십시오.어느 하나 더 빠른 concurrent_queue <> 대 mutex-ed 대기열 <> 동안 반복
는 concurrent_queue<>
에 있기 때문에 더 반복자가 없다, 그래서 난 단지 당신이 에드 팝업 다시 푸시 에드에게 concurrent_queue<>
의 모든 항목을 때까지 내가 try_pop()
및 push()
을 할 필요가 있다고 생각 할 수 있습니다.
다중 스레드 된 상태에서 더 효율적입니까? 또는이를 수행하거나 queue<>
의 반복기를 사용하고 중요한 섹션이나 다른 뮤텍스를 사용하여 잠급니다.
필자는 테스트와 벤치 마크를 통해 내 질문에 대한 답을 얻을 수있을 것이라고 알고 있지만 왜 다른 하나보다 빠른지에 대한 이유를 알아야합니다.