
msg_receive 함수의 timeout 옵션을 사용하여 메시지를 받을 때까지 대기 시간을 설정할 수 있습니다.
예를 들어, 10초 동안 메시지를 기다리면 없으면 다른 동작을 수행하고 싶다면 다음과 같이 사용할 수 있습니다.
receive
Msg -> io:format("Received message: ~p~n", [Msg]),
% 메시지를 받은 후 다른 동작을 수행하는 코드
더 많은 메시지를 받을 수 있게 하는 코드
after 10000 -> % 10초 대기
io:format("Timeout occurred~n"),
% 다른 동작을 수행하는 코드
end.
이 코드는 10초 동안 메시지를 기다립니다. 만약 10초가 지나면 timeout이 발생하여 "Timeout occurred"라는 메시지를 출력하고 다른 동작을 수행합니다.
2025-05-30 04:38