
SwooleServer::shutdown 메소드는 서버를 종료하는 데 사용되지만, 실제로 서버를 종료하는 것이 아니라, 서버를 종료할 준비를 합니다. 이 메소드를 호출하면 서버가 현재 처리 중인 요청을 완료하고, 새로운 요청을 수락하지 않도록 설정됩니다.
이 메소드를 사용할 때, 서버가 현재 처리 중인 요청을 무조건 종료시키는 것이 맞는 것은 아닙니다. SwooleServer::shutdown 메소드는 요청을 완료하도록 기다리기 때문에, 요청이 완료되지 않은 경우 종료되지 않습니다.
따라서, SwooleServer::shutdown 메소드를 사용할 때, 서버가 현재 처리 중인 요청을 완료하도록 기다리기 때문에, 요청이 완료되지 않은 경우 종료되지 않는다는 것을 이해해야 합니다.
서버를 종료하기 위해서는 SwooleServer::shutdown 메소드를 호출한 후, SwooleServer::wait 메소드를 호출하여 서버가 종료될 때까지 기다리거나, SwooleServer::kill 메소드를 호출하여 강제로 서버를 종료할 수 있습니다.
2025-07-04 00:12