개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.30 04:37

msg_receive 함수에 대한 질문입니다.

목록
  • Go매니아 4일 전 2025.05.30 04:37
  • 20
    1
제가 지금 msg_receive 함수를 사용하여 메시지를 받을 때, 무제한으로 메시지를 받는 문제가 발생하고 있습니다.

msg_receive 함수의 timeout 옵션을 사용하여 메시지를 받을 때까지 대기 시간을 설정할 수 있나요?

예를 들어, 10초 동안 메시지를 기다리면 없으면 다른 동작을 수행하고 싶습니다.

다음은 내 코드의 일부입니다.

erlang

receive

    Msg -> io:format("Received message: ~p~n", [Msg]),

           % 메시지를 받은 후 다른 동작을 수행하는 코드

           더 많은 메시지를 받을 수 있게 하는 코드

end.



이 경우 timeout 옵션을 사용하여 메시지를 받을 때까지 10초간 대기하게 만드는 방법을 알려주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  4일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,790건 / 29 페이지

검색

게시물 검색