문제에 대해 멀티 스레드 모듈을 설계해야합니다. 그리고 문제는, 내가 대기열을 가지고 메시지 대기열에 메시지를 넣고있는 하나의 스레드가 있고, 두 개의 스레드가 A와 B, 스레드 A가 짝수 메시지 (0,2,4 ..)와 스레드 B를 말하고있다 홀수 메시지 (1,3,5 ..)를 처리합니다. 두 가지 해결책을 생각해 냈습니다. 첫 번째는 두 개의 이벤트 (X와 Y)를 사용합니다. 이벤트 X는 스레드 A를위한 것이고 Y는 스레드 B를위한 것입니다. 메시지가 짝수 위치에 있는지 확인합니다. 스레드에 대한 이벤트 X를 설정합니다. 스레드 B의 경우 A와 Y입니다. 두 번째 해결 방법은 각 스레드에 대해 두 가지 별도의 탐색을 수행하는 것입니다. 스레드는 위치 메시지를 스레드 A의 대기열에 넣고 홀수 메시지는 스레드 B의 대기열에 넣습니다.이 솔루션 스레드 A와 B는 비동기 적으로 작동 할 수 있습니다. 맞습니까? 아니면 다른 멋진 해결책이 있습니까?멀티 스레드로 큐 메시지 처리
감사합니다.
이상한 메시지와 짝수 메시지가 각각의 스레드에 의해 엄격하게 처리되어야한다는 요구 사항이 있습니까? 3, 4 또는 그 이상의 소비자 스레드를 쉽게 만들 수 있습니까? –
엄격한 요구 사항이 아니어도 메시지는 그 방식으로 만 처리됩니다. – Reader
소비자 스레드가 메시지의 짝수/홀수를 쿼리하도록 만들 수 없습니까? 그런 다음 적절한 방법으로 처리해야합니까? 가능한 경우 스레드 풀 패턴을 사용할 수 있습니다. –