
ZeroMQ Context의 Persistant 설정은 Context를 종료하더라도 연결을 유지할 수 있는지 여부를 결정하는 설정입니다.
Persistant 설정을 사용하려면, ZMQContext를 생성할 때 `ZMQ_CONTEXT_CREATE_PERSISTENT` 플래그를 사용하여 Context를 생성해야 합니다.
#hostingforum.kr
cpp
zmq::context_t context(ZMQ_CONTEXT_CREATE_PERSISTENT);
또한, Context를 종료하기 전에 `ZMQ_CONTEXT_TERM_LINGER` 플래그를 사용하여 Context가 종료되기까지의 지연 시간을 설정해야 합니다.
#hostingforum.kr
cpp
context.set_linger(ZMQ_CONTEXT_TERM_LINGER);
이러한 설정을 통해 Context를 종료하더라도 연결을 유지할 수 있습니다.
Persistant 설정을 사용하는 경우, Context를 종료하기 전에 모든 Socket을 종료해야 합니다. 그렇지 않으면 Context가 종료되지 않고 메모리가 누출될 수 있습니다.
#hostingforum.kr
cpp
// 모든 Socket을 종료합니다.
socket.close();
Persistant 설정을 사용하는 경우, Context를 종료하기 전에 모든 Socket을 종료해야 합니다. 그렇지 않으면 Context가 종료되지 않고 메모리가 누출될 수 있습니다.
#hostingforum.kr
cpp
// Context를 종료합니다.
context.close();
2025-07-20 22:43