onWorkerStart

説明:

callback Worker::$onWorkerStart

Workerサブプロセスが起動する際のコールバック関数を設定します。各サブプロセスが起動する際に実行されます。

注意:onWorkerStartはサブプロセスが起動したときに実行されます。複数のサブプロセスを開く場合($worker->count > 1)、各サブプロセスが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を実行
Worker::runAll();

ヒント
ビジネスはworker->idを使って異なるプロセスを区別し、異なるビジネスロジックを実行できます。例えば、0号プロセスでのみ特定のビジネスを実行する場合、具体的にはこちらを参照

ヒント
匿名関数をコールバックとして使用する代わりに、こちらを参照して他のコールバックの書き方を使用することもできます。