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号プロセスでのみ特定のビジネスを実行する場合、具体的にはこちらを参照。ヒント
匿名関数をコールバックとして使用する代わりに、こちらを参照して他のコールバックの書き方を使用することもできます。