나는 복수 스레드가 동기화 된 방식으로 요소를 하나씩 선택하는 전역 std::queue
을가집니다. 큐는 구조체입니다. 사본을 만들기 : (다른 스레드가 .front()
를 호출하여 다음 요소를 얻을 수 있도록)std : queue에서 요소를 분리하는 방법
각 스레드 호출 .front()
는
문제 첫 번째/다음의 요소의 취득과의 로컬 복사본을 만들고 큐에서 다음 .pop()
을합니다 의 요소는 성능에 영향을줍니다.
큐를 구성하는 요소가 분리되어 있습니까? (대기열에 더 이상 포함되지 않도록하고 동시에 삭제되지 않습니다. 발신자가 삭제 처리합니다.)
이동할 수 있습니다. – chris
@chris 답변을 작성하십시오 (죄송합니다, 이전 의견에 대해서는'priority_queue'와 섞어 놓았습니다) – Angew
OOps 예. 방금 대기열 방법을 살펴본 결과 아무 것도 찾지 못했습니다. 롤. 감사. – Atul