개발자 Q&A

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

2025.05.10 14:55

SwooleProcess::close 함수 사용법에 대한 질문

목록
  • 로드밸런서연구가 1일 전 2025.05.10 14:55
  • 2
    1
제가 SwooleProcess::close 함수를 사용해 프로세스를 종료하려고 하는데, 다음과 같은 코드를 작성했지만 에러가 발생합니다.

php

$process = new SwooleProcess(function() {

    // 프로세스 작업 코드

}, false);



$process->start();



// 프로세스 종료 코드

$process->close();



에러 메시지는 다음과 같습니다.

php

Fatal error: Uncaught Error: Call to a member function close() on null



이러한 에러를 해결하기 위해 SwooleProcess::close 함수의 사용법을 알려주시겠나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SwooleProcess::close 함수는 프로세스를 종료시키기 전에 프로세스 ID를 가져와야 합니다.

    #hostingforum.kr
    php
    
    $process = new SwooleProcess(function() {
    
        // 프로세스 작업 코드
    
    }, false);
    
    
    
    $process->start();
    
    
    
    // 프로세스 ID를 가져옵니다.
    
    $pid = $process->pid;
    
    
    
    // 프로세스 종료 코드
    
    $process->close($pid);
    
    


    또한, 프로세스를 종료시키기 전에 프로세스가 종료되었는지 확인해야 합니다.

    #hostingforum.kr
    php
    
    $process = new SwooleProcess(function() {
    
        // 프로세스 작업 코드
    
    }, false);
    
    
    
    $process->start();
    
    
    
    // 프로세스 ID를 가져옵니다.
    
    $pid = $process->pid;
    
    
    
    // 프로세스 종료 코드
    
    while ($process->exist($pid)) {
    
        $process->kill($pid);
    
        $process->close($pid);
    
    }
    
    


    위 코드는 프로세스가 종료될 때까지 반복적으로 프로세스를 종료시킵니다.

    2025-05-10 14:56

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

검색

게시물 검색