Corba 서버 측에 멀티 스레딩이 많이 있지만, 클라이언트 측에 대해 관심이 있습니다. ORB를 초기화하는 CORBA 싱글 톤 "manager"가있는 다중 스레드 클라이언트 (Solaris, Orbix 6.3)가 있습니다. 런타임 동안 'lsof'는 Corba 서버에 대한 하나의 TCP 연결 만 표시하므로 클라이언트 작업자 스레드에서 생성 된 모든 동기 호출을 직렬화해야합니다.멀티 스레드 코바 클라이언트
병렬 처리를 이용하려면이 배열을 변경하고 싶습니다. 각 스레드는 자체 연결을 관리해야합니다. 나는 각 작업자 스레드가 ORB_init() 등을 호출하는 싱글 톤 대신에 설정을 변경했습니다.
이제 완전히 당황합니다. 'lsof'는 이제 2 개의 TCP 연결을 나타내지 만 6 개의 작업자 스레드가 있습니다. 뭔가 잘못되었습니다. 작업자 스레드 수만큼의 TCP 연결을 예상했을 것입니다. 이 접근 방식이 순진한가? 예를 들어 스레드마다 ORB_init()를 호출하는 것이 합리적일까요?
이에 대한 의견이 필요합니다. 다중 스레드 클라이언트의 샘플 코드는 크게 도움이됩니다. Solaris에서 Orbix 6.3을 다시 사용합니다.
종류와 관련,
아드리안
내가 한 일과 비슷한 것을 한 것을 알 수 있습니다. 여기 내 질문 - http://stackoverflow.com/questions/13009694/use-multiple-orbs-through-different-threads-multithreaded-multi-orb-client-appl. 아이디어가 있습니까? (귀하의 질문에 +1 - 인터넷은 멀티 스레드 CORBA 클라이언트에 대한 정보와 멀티 스레드 CORBA 서버에 대한 풍부한 정보) 미리 감사드립니다! –