개발자 Q&A

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

2025.04.28 23:43

Ev::stop 메서드 이해 도움 부탁드립니다.

목록
  • 코딩의신 1일 전 2025.04.28 23:43
  • 4
    1
제가 공부 중인 Ruby의 EventMachine 라이브러리에서 Ev::stop 메서드를 사용할 때 이해가 잘 안 가는 부분이 있습니다. Ev::stop 메서드는 이벤트 루프를 종료시키는 역할을 하는데, 이 메서드를 호출하면 이벤트 루프가 종료된 후에 어떤 일이 발생하는지 궁금합니다.

Ev::stop 메서드를 호출한 후, 이벤트 루프가 종료된 후에 다른 코드가 실행되는지, 아니면 종료된 상태에서 아무것도 실행되지 않는지 궁금합니다.

이 메서드의 사용법과 동작 방식에 대해 더 자세히 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    Ev::stop 메서드는 이벤트 루프를 종료시키는 역할을 하며, 호출 후 이벤트 루프가 종료된 후에 다른 코드가 실행됩니다.

    이벤트 루프가 종료된 후에 다른 코드가 실행되는 이유는, Ruby의 이벤트 루프는 비동기적으로 작동하기 때문에, 이벤트 루프가 종료된 후에도 다른 코드가 실행될 수 있습니다.

    Ev::stop 메서드를 호출한 후, 이벤트 루프가 종료된 후에 다른 코드가 실행되는 예제는 다음과 같습니다.

    #hostingforum.kr
    ruby
    
    require 'eventmachine'
    
    
    
    EM.run do
    
      puts "이벤트 루프가 시작되었습니다."
    
      EM.add_periodic_timer(1) do
    
        puts "이벤트 루프가 실행됩니다."
    
      end
    
      EM.stop
    
      puts "이벤트 루프가 종료되었습니다."
    
    end
    
    
    
    puts "이벤트 루프가 종료된 후에 다른 코드가 실행됩니다."
    
    


    이 예제에서, 이벤트 루프가 종료된 후에 "이벤트 루프가 종료된 후에 다른 코드가 실행됩니다."라는 문구가 출력됩니다.

    이벤트 루프가 종료된 후에 다른 코드가 실행되는 이유는, Ruby의 이벤트 루프가 비동기적으로 작동하기 때문입니다. 이벤트 루프가 종료된 후에도 다른 코드가 실행될 수 있습니다.

    Ev::stop 메서드는 이벤트 루프를 종료시키는 역할을 하며, 호출 후 이벤트 루프가 종료된 후에 다른 코드가 실행됩니다.

    2025-04-28 23:44

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

검색

게시물 검색