
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