
ZMQPoll::poll 함수의 반환된 상태를 판단하는 방법은 다음과 같습니다.
1. zmq_events[0].events == ZMQ_POLLIN 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 수신 대기 중인 메시지가 도착했습니다.
* zmq_events[0].revents가 0인 경우: 수신 대기 중인 메시지가 도착하지 않았습니다.
2. zmq_events[0].events == ZMQ_POLLERR 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 오류가 발생했습니다.
* zmq_events[0].revents가 0인 경우: 오류가 발생하지 않았습니다.
위의 모든 경우를 고려하여 poll 함수를 호출했을 때, zmq_events 배열에 저장된 이벤트를 판단하는 방법은 다음과 같습니다.
1. zmq_events[0].events == ZMQ_POLLIN 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 수신 대기 중인 메시지가 도착했습니다. 수신 대기 중인 메시지를 처리하세요.
* zmq_events[0].revents가 0인 경우: 수신 대기 중인 메시지가 도착하지 않았습니다. 다시 poll 함수를 호출하세요.
2. zmq_events[0].events == ZMQ_POLLERR 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 오류가 발생했습니다. 오류를 처리하세요. 다시 poll 함수를 호출하세요.
* zmq_events[0].revents가 0인 경우: 오류가 발생하지 않았습니다. 다시 poll 함수를 호출하세요.
위의 모든 경우를 고려하여 poll 함수를 호출했을 때, zmq_events 배열에 저장된 이벤트를 판단하는 방법은 다음과 같습니다.
1. zmq_events[0].events == ZMQ_POLLIN 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 수신 대기 중인 메시지가 도착했습니다. 수신 대기 중인 메시지를 처리하세요.
* zmq_events[0].revents가 0인 경우: 수신 대기 중인 메시지가 도착하지 않았습니다. 다시 poll 함수를 호출하세요.
2. zmq_events[0].events == ZMQ_POLLERR 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 오류가 발생했습니다. 오류를 처리하세요. 다시 poll 함수를 호출하세요.
* zmq_events[0].revents가 0인 경우: 오류가 발생하지 않았습니다. 다시 poll 함수를 호출하세요.
위의 모든 경우를 고려하여 poll 함수를 호출했을 때, zmq_events 배열에 저장된 이벤트를 판단하는 방법은 다음과 같습니다.
1. zmq_events[0].events == ZMQ_POLLIN 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 수신 대기 중인 메시지가 도착했습니다. 수신 대기 중인 메시지를 처리하세요.
* zmq_events[0].revents가 0인 경우: 수신 대기 중인 메시지가 도착하지 않았습니다. 다시 poll 함수를 호출하세요.
2. zmq_events[0].events == ZMQ_POLLERR 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 오류가 발생했습니다. 오류를 처리하세요. 다시 poll 함수를 호출하세요.
* zmq_events[0].revents가 0인 경우: 오류가 발생하지 않았습니다. 다시 poll 함수를 호출하세요.
위의 모든 경우를 고려하여 poll 함수를 호출했을 때, zmq_events 배열에 저장된 이벤트를 판단하는 방법은 다음과 같습니다.
1. zmq_events[0].events == ZMQ_POLLIN 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 수신 대기 중인 메시지가 도착했습니다. 수신 대기 중인 메시지를 처리하세요.
* zmq_events[0].revents가 0인 경우: 수신 대기 중인 메시지가 도착하지 않았습니다. 다시 poll 함수를 호출하세요.
2. zmq_events[0].events == ZMQ_POLLERR 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 오류가 발생했습니다. 오류를 처리하세요. 다시 poll 함수를 호출하세요.
* zmq_events[0].revents가 0인 경우: 오류가 발생하지 않았습니다. 다시 poll 함수를 호출하세요.
위의 모든 경우를 고려하여 poll 함수를 호출했을 때, zmq_events 배열에 저장된 이벤트를 판단하는 방법은 다음과 같습니다.
1. zmq_events[0].events == ZMQ_POLLIN 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 수신 대기 중인 메시지가 도착했습니다. 수신 대기 중인 메시지를 처리하세요.
* zmq_events[0].revents가 0인 경우: 수신 대기 중인 메시지가 도착하지 않았습니다. 다시 poll 함수를 호출하세요.
2. zmq_events[0].events == ZMQ_POLLERR 인 경우:
* zmq_events[0].revents가 0이 아닌 경우: 오류가 발생했습니다. 오류를 처리하세요. 다시 poll 함수를 호출하세요.
* zmq_events[0].revents가 0인 경우: 오류가 발생하지 않았습니다. 다시 poll 함수를 호출하세요.
2025-04-15 00:42