C++ (슬롯/신호 아님)에서 크로스 플랫폼 다중 스레드 메시지 대기열 구현을 찾고 있습니다. 피사체 관측자 패턴을 기반으로하는 것이 더 좋습니다.메시지 대기열, C++ 멀티 스레드
답변
ZeroMQ 당신이 찾고있는 것 같습니다.
다음과 같은 많은 예제가 있습니다. http://www.zeromq.org/blog:multithreaded-server, 구현하려는 것일 수 있습니다.
+1 받기가 쉽고 매우 안정적입니다. – dubnde
Apache ActiveMQ를 사용해 볼 수 있습니다. http://activemq.apache.org. 매우 견고합니다. 우리는 FIX 메시징 플랫폼에 사용합니다. 응답 성이 좋고 구성도 쉽습니다.
인텔의 오픈 소스 라이브러리 Threading Building Blocks을 살펴보십시오. 그것들은 크로스 플랫폼이며, 마지막으로 나는 자물쇠가없는 컨테이너를 가지고있는 것으로 보입니다.
SVN 저장소가있는 "ISL"오픈 소스 프로젝트 ("인터넷 서버 라이브러리", C++)를 살펴보십시오. isl :: AbstractMessageBroker 클래스는 다음과 같은 지하실에 적합합니다. 작업. 이것은 모든 메시지 브로커 서브 시스템 (DBus, JMS, AMQP 등)에 대해 아주 단순하지만 확장 가능한 스 켈리 톤입니다. 각 클라이언트는 사전 시작된 스레드의 풀에서 2 개의 스레드에 의해 제공됩니다. 하나는 전송 및 처리 메시지에서 메시지를 수신하고 다른 하나는 전송 메시지로 전송하기위한 것입니다. 그래서, 실제로 메시징 시스템을 구현하기 위해 적어도 세 개의 가상 방법 다음 오버라이드 (override) 할 필요 사용의
isl::AbstractMessageBroker::receiveMessage(...);
isl::AbstractMessageBroker::processMessage(...);
isl::AbstractMessageBroker::sendMessage(...);
예는 트렁크/예/EchoMessageBroker 디렉토리에 있습니다. 응답 클라이언트가 에코 메시지를 보내고 "bye \ r \ n"메시지에서 연결을 종료하고 SIGINT에서 종료됩니다.
- 1. C# - 대기열 및 다중 스레드
- 2. C++ - 스레드 및 다중 대기열
- 3. C# 스레드 대기열 동기화
- 4. C# - 파일 이동 중 - 대기열 또는 멀티 스레드
- 5. 스레드 간 메시지 대기열 공유 (Windows의 경우)
- 6. 멀티 스레드 곱셈/C++
- 7. C++ 멀티 스레드 최적화
- 8. C++ 멀티 스레드
- 9. 멀티 스레드 TCP 서버 C
- 10. GUI에서 C# 멀티 스레드 방식
- 11. C# 질문에 멀티 스레드 다운로더
- 12. C# 멀티 스레드 동시성 메커니즘은
- 13. 멀티 스레드
- 14. jQuery 대기열 메시지
- 15. 복제 또는 메시지 대기열?
- 16. 메시지 대기열 패턴
- 17. 백그라운드 처리와 메시지 대기열
- 18. 안드로이드의 메시지 대기열
- 19. 안드로이드 대기열 스레드
- 20. Azure 대기열 작업자 역할 다중 스레드 예제
- 21. Azure 대기열 저장소 메시지 크기
- 22. 멀티 스레드로 큐 메시지 처리
- 23. 멀티 스레드 C 프로그램 설계 도움말
- 24. Delphi : 스레드 작업 스레드 목록 - 대기열
- 25. 멀티 스레드 단위 테스팅
- 26. JMS 대기열 메시지 수신 순서
- 27. 관련없는 프로세스간에 메시지 대기열 사용
- 28. Perl, PHP, Python의 메시지 대기열
- 29. 실시간 채팅을위한 메시지 대기열, ASP.NET
- 30. PHP에서 메시지 배달 대기열 만들기
어떤 플랫폼 에서요? 너 뭐하려고 했니? 우리가 당신을 도울 수 있도록 도와주세요. – jer
Windows, Linux 플랫폼. 비디오 서버 (GUI 없음)를 만들고 있습니다. – dima