Posts
282 posts
Shared Queue (DEALER and ROUTER sockets) in ZMQ
ZMQ의 간단한 Client/Server 구조를 넘어서- broker를 추가하여 여러 스레드(프로세스/노드)로 확장하는 방법에 대해서 공부하며 작성한 글입니다. 'Hello World' Client / Server 어플리케이션에는 하나의 서버와 통신하는 클라이언트 하나가 있는 단순한 구조였습니다. 실제로는 여러 클라이언트와 여러 서비스를 허용해야합니다. 이것은 우리가 서비스의 힘(단지 하나가 아닌 여러 스레드 / 프로세스 / 노드)를 확장할 수 있게 해줍니다. 유일한 제한 조건은 서비스가 상태가 없고 모든 상태가 요청에 있거나 데이터베이스와 같은 일부 공유 저장소에 있어야한다는 것입니다. Figure 15 - Request Distribution 여러 클라이언트를 여러 서버에 연결하는 방법에는 두 가지
[C++] Item 36: Specify std::launch::async if asynchronicity is essential
std::launch::async 다른 thread에서 비동기로 시작함std::launch::deferred future의 get, wait 호출 시에 동기적으로 실행됨 이전까지는 지연됨 future 객체는 future 객체가 지칭하는 공유 상태 std::shared_future는 복사를 지원하기에 std::async가 리턴하는 객체와 다를 수도 있음 기본 launch policy async | deferred 임 auto fut1 = std::async(f); // run f using default launch policy auto fut2 = std::async(std::launch::async | // run f ei



