onWorkerStart

설명:

callback Worker::$onWorkerStart

Worker 자식 프로세스가 시작될 때의 콜백 함수를 설정합니다. 각 자식 프로세스가 시작될 때마다 실행됩니다.

주의: onWorkerStart는 자식 프로세스가 시작될 때 실행됩니다. 여러 자식 프로세스($worker->count > 1)가 실행되는 경우, 각 자식 프로세스가 한 번씩 실행되므로 총 $worker->count회 실행됩니다.

콜백 함수의 매개변수

$worker

즉, Worker 객체입니다.

예제

<?php
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onWorkerStart = function(Worker $worker)
{
    echo "Worker {$worker->id} starting...\n";
};
// 워커 실행
Worker::runAll();

알림
비즈니스는 worker->id를 사용하여 서로 다른 프로세스를 구별하고 다른 비즈니스 로직을 실행할 수 있습니다. 예를 들어, 0번 프로세스에서만 특정 비즈니스를 실행하는 경우, 구체적인 내용은 여기를 참조하세요.

알림
익명 함수 외에도 여기를 참조하여 다른 콜백 작성 방법을 사용할 수 있습니다.