개발자 Q&A

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

2025.06.21 08:59

SwooleEvent::add 관련 질문

목록
  • 애자일광신도 1일 전 2025.06.21 08:59
  • 10
    1
저는 SwooleEvent::add 함수를 사용하여 이벤트 루프를 설정했는데, 이벤트를 등록하고 삭제하는 순서에 대한 이해가 부족합니다.

이벤트를 등록하는 add() 메소드는 이벤트 종료 시 호출되는 callback 함수를 등록합니다. 하지만 이 callback 함수는 이벤트 종료 시 자동으로 호출되지 않고, 이벤트 종료 시점에 호출되도록 등록해야 한다고 합니다.

이러한 callback 함수를 등록하고 삭제하는 순서가 어떻게 되는지 정확히 모르겠습니다.

이 callback 함수를 등록하고 삭제하는 순서는 어떻게 되나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SwooleEvent::add 함수를 사용하여 이벤트 루프를 설정할 때, 이벤트를 등록하고 삭제하는 순서는 다음과 같습니다.

    1. 이벤트를 등록하기 전에, 이벤트 종료 시 호출될 callback 함수를 등록합니다.
    2. 이벤트를 등록한 후, 이벤트 종료 시점에 callback 함수가 호출되도록 등록합니다.
    3. 이벤트 종료 시 callback 함수가 호출됩니다.
    4. 이벤트 종료 후, callback 함수를 삭제합니다.

    예를 들어, 이벤트 종료 시점에 callback 함수를 호출하고 싶다면, 다음 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $event = new SwooleEvent();
    
    $event->on('close', function ($serv) {
    
        // 이벤트 종료 시점에 호출될 callback 함수
    
    });
    
    $serv->add($event);
    
    


    이벤트 종료 후 callback 함수를 삭제하려면, 다음 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $event = new SwooleEvent();
    
    $event->on('close', function ($serv) {
    
        // 이벤트 종료 시점에 호출될 callback 함수
    
    });
    
    $serv->add($event);
    
    $serv->del($event);
    
    


    이러한 순서를 통해 이벤트를 등록하고 삭제하는 순서를 정확히 이해할 수 있습니다.

    2025-06-21 09:00

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

검색

게시물 검색