개발자 Q&A

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

2025.03.08 00:30

EvPeriodic::again 관련 질문

목록
  • 트랜잭션장인 13일 전 2025.03.08 00:30
  • 10
    1
제가 공부 중인 EvPeriodic::again에 대해 질문을 드리겠습니다.
EvPeriodic::again은 어떤 역할을 하는 것일까요?
그리고 EvPeriodic::again을 사용할 때 주의할 점이 있는지요?
EvPeriodic::again의 예제 코드를 함께 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  13일 전



    EvPeriodic::again은 C++의 Boost.Asio 라이브러리에 있는 기능입니다. EvPeriodic::again은 주기적으로 실행되는 함수를 등록하고, 등록된 함수를 주기적으로 호출하는 역할을 합니다.

    EvPeriodic::again을 사용할 때 주의할 점은, 등록된 함수가 종료되지 않으면 EvPeriodic::again이 종료되지 않기 때문에 주의해야 합니다.

    EvPeriodic::again의 예제 코드는 다음과 같습니다.

    #hostingforum.kr
    cpp
    
    #include 
    
    #include 
    
    
    
    boost::asio::io_service io_service;
    
    
    
    void callback() {
    
        std::cout << "Callback function called" << std::endl;
    
    }
    
    
    
    int main() {
    
        boost::asio::deadline_timer timer(io_service);
    
        boost::asio::deadline_timer::duration_type interval = boost::posix_time::seconds(1);
    
        timer.expires_from_now(interval);
    
        timer.async_wait(boost::bind(&callback, boost::asio::placeholders::error));
    
    
    
        boost::asio::deadline_timer periodic_timer(io_service);
    
        boost::asio::deadline_timer::duration_type period = boost::posix_time::seconds(5);
    
        periodic_timer.expires_from_now(period);
    
        periodic_timer.async_wait(boost::bind(&callback, boost::asio::placeholders::error));
    
        periodic_timer.async_wait(boost::bind(&callback, boost::asio::placeholders::error));
    
    
    
        io_service.run();
    
    
    
        return 0;
    
    }
    
    


    이 예제 코드에서는 callback 함수가 주기적으로 호출되는 것을 볼 수 있습니다. callback 함수는 매 5초마다 호출되는 것을 볼 수 있습니다.

    2025-03-08 00:31

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

검색

게시물 검색