12.3. 작업 대기열
work_queue
인터페이스는 서로 다른 연결 처리기 또는 비 Cryostat 스레드와 연결 처리기 간에 통신할 수 있는 안전한 방법을 제공합니다.
-
각 연결에는 연결된
work_queue
가 있습니다. - 작업 대기열은 스레드로부터 안전하지 않습니다(C++11 이상). 모든 스레드는 작업을 추가할 수 있습니다.
-
작업
항목은std::function
이며 바인딩된 인수는 이벤트 콜백과 같이 호출됩니다.
라이브러리가 work 함수를 호출할 때 이벤트 콜백과 같은 작업 함수를 처리하고 저장된 처리기 및 AMQ C++ 오브젝트에 안전하게 액세스할 수 있도록 직렬화됩니다.