나는 멀티 스레드 응용 프로그램이 있습니다. 4 개의 스레드, 3 단계의 연속 데이터 처리를위한 3 개의 작업자 스레드 및 표시를위한 1 개의 UI 스레드가 있습니다. 다양한 센서에서 나오는 데이터를 처리하기 위해 실시간 또는 거의 실시간으로 적용됩니다. 현재 UI 용 MFC를 사용하고 있지만, 디자인에 대해 이야기하고 있기 때문에별로 중요하지 않다고 생각합니다.멀티 스레드 응용 프로그램의 디자인 패턴을 선택하는 데 필요한 조언
이 응용 프로그램에 적합한 아키텍처 또는 디자인 패턴을 찾고 있습니다. 저자의 웹 사이트에서 Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (POSA2) 및 예제 코드를 읽었습니다.
하지만 여전히 내가하는 디자인 패턴 (들)
- 리더/추종자들
- 반 동기화/하프 비동기 응용 프로그램에 적합 할 것을 결정할 수 없습니다
- 원자로
- Proactor
- 액티브 오브젝트
사람이 힌트를 줄 수 또는 멍청이?
우리는 Windows 플랫폼에서 C++를 사용하는 @CesarCanassa –
언어 문제는 선택의 여지가 귀하의 언어에 따라 이러한 '디자인 재잘'내장 언어 자체에 무엇의 일부를 얻을 것이다 언어가 당신과 함께 있습니까? –
폴 (Paul), 언제/미래에 볼 수 있는지/발견 할 수 있습니까? 그리고이 질문에 아직 답하지 않은 이유는 무엇입니까? –