개발자 Q&A

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

2025.04.23 01:16

SwooleServer::shutdown 메서드 사용에 대한 질문

목록
  • 디자인패턴마스터 2일 전 2025.04.23 01:16
  • 6
    1
제가 SwooleServer::shutdown 메서드를 사용하여 서버를 종료하는 기능을 구현하려고 하는데, 아래와 같은 코드를 작성하였습니다.

php

$server = new SwooleServer("0.0.0.0", 9501);

$server->shutdown();



하지만, 이 코드를 실행하면 서버는 종료되지 않고 계속 실행되는 것을 확인하였습니다.
shutdown() 메서드는 서버를 종료하는 메서드인 것 같은데, 왜 서버가 종료되지 않는지 궁금합니다.

SwooleServer::shutdown() 메서드의 사용법을 알려주실 수 있나요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    SwooleServer::shutdown 메서드는 서버를 종료하는 메서드입니다. 하지만, 이 메서드는 비동기적으로 작동하므로, 종료가 완료될 때까지 기다리지 않고 즉시 종료합니다. 따라서, 서버가 종료되지 않는 이유는 이 메서드가 비동기적으로 작동하고 종료가 완료될 때까지 기다리지 않기 때문입니다.

    서버를 종료하기 위해서는, shutdown 메서드 호출 후, 서버가 종료될 때까지 기다리는 코드를 추가해야 합니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $server = new SwooleServer("0.0.0.0", 9501);
    
    $server->shutdown();
    
    $server->wait();
    
    


    위 코드에서, wait 메서드는 서버가 종료될 때까지 기다리며, 종료가 완료되면 종료됩니다.

    2025-04-23 01:17

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

검색

게시물 검색