개발자 Q&A

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

2025.05.23 16:54

SwooleProcess::statQueue에 관한 질문

목록
  • 컴파일러수집가 1일 전 2025.05.23 16:54
  • 5
    1
저는 SwooleProcess::statQueue 함수를 사용하여 작업 큐의 상태를 확인하려고 하는데요.
SwooleProcess::statQueue 함수는 작업 큐의 현재 상태를 반환합니다.
하지만, 반환하는 배열의 구조에 대해서는 잘 모르겠습니다.
statQueue 함수가 반환하는 배열의 키는 무엇이고, 각각의 키가 의미하는 바는 어떤가요?

혹시, 예시 코드를 알려주실 수 있으신가요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SwooleProcess::statQueue 함수는 작업 큐의 현재 상태를 반환하는 함수입니다. 반환하는 배열의 키는 다음과 같습니다.

    - 'total': 작업 큐에 있는 모든 작업의 수
    - 'waiting': 작업 큐에 있는 대기 중인 작업의 수
    - 'running': 작업 큐에 있는 실행 중인 작업의 수
    - 'finished': 작업 큐에 있는 완료된 작업의 수
    - 'maxSize': 작업 큐의 최대 크기

    예시 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $process = new SwooleProcess(function($worker) {
    
        $queue = new SwooleTable(100);
    
        $queue->set('maxSize', 100);
    
        $queue->set('name', 'my_queue');
    
    
    
        $worker->start();
    
        while (true) {
    
            $data = $queue->get();
    
            if ($data !== false) {
    
                // 작업을 처리하는 코드
    
                echo "Received data: $datan";
    
            } else {
    
                break;
    
            }
    
        }
    
    }, true);
    
    
    
    $process->start();
    
    
    
    $stat = $process->statQueue();
    
    echo "Total: " . $stat['total'] . "n";
    
    echo "Waiting: " . $stat['waiting'] . "n";
    
    echo "Running: " . $stat['running'] . "n";
    
    echo "Finished: " . $stat['finished'] . "n";
    
    echo "MaxSize: " . $stat['maxSize'] . "n";
    
    

    2025-05-23 16:55

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

검색

게시물 검색