ZMQ 예제 – Poller를 사용하여 종료 시점을 동기화하기

하나의 ZMQ 소켓은 여러 포트에 바인드하거나 커넥트할 수 있어서, 1:N의 연결을 쉽게 구성할 수 있습니다. 하지만 어떤 경우에는 이 다중 접속이 두 개 이상의 소켓을 사용하는 경우도 있습니다. 이런 경우 두 개의 소켓을 동시에 듣는 방법이 필요합니다. ZMQ소켓의 recv() 메소드는 블럭킹 함수이기 때문에 2개 이상의 소켓 중 데이터가 들어온 소켓을 처리하기 위해서는 소켓만으로는 처리할 수 없습니다. ZMQ는 이런 상황에 사용할 수 있는 Poller라는 수단을 제공합니다.

ZMQ 예제 – Poller를 사용하여 종료 시점을 동기화하기 더보기

Barrier를 사용한 스레드/프로세스 동기화 예제

Barrier는 스레드를 사용하는 동시성 프로그래밍에서 특정 작업의 시작 시점을 동기화하는 수단으로, 여러 스레드가 특정한 시점까지 서로를 기다리다가 동시에 실행 흐름을 재개할 때 사용할 수 있다. 이는 보통 서버-클라이언트의 역할을 하는 각각의 스레드가 서로의 준비 과정을 기다리다 동시에 시작하도록 할 때 유용하게 사용될 수 있다.

Barrier를 사용한 스레드/프로세스 동기화 예제 더보기