
msg_receive 함수는 다른 프로세스에서 보낸 메시지를 수신하는 함수로, 메시지가 없으면 nil을 반환합니다.
timeout 옵션을 사용할 때, 메시지가 없으면 nil을 반환하지 않고, timeout을 지정한 시간만큼만 기다리다가 nil을 반환합니다.
예를 들어, msg_receive 함수를 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
ruby
msg = msg_receive(0.5) # 0.5초 동안 메시지를 기다립니다.
이 경우, msg_receive 함수는 0.5초 동안 메시지를 기다립니다. 메시지가 없으면 nil을 반환하지 않고, 0.5초가 지나면 nil을 반환합니다.
따라서, 메시지가 없을 때 nil을 반환하는 것이 아니라, timeout을 지정한 시간만큼만 기다리다가 nil을 반환합니다.
2025-06-02 10:53