onWorkerStart

Giải thích:

callback Worker::$onWorkerStart

Thiết lập hàm callback khi quá trình con Worker khởi động, hàm này sẽ được thực thi mỗi khi một quá trình con khởi động.

Lưu ý: onWorkerStart được thực thi khi quá trình con được khởi động, nếu số tiến trình con được mở nhiều hơn một ($worker->count > 1), mỗi tiến trình con sẽ chạy một lần, tổng cộng sẽ chạy $worker->count lần.

Tham số của hàm callback

$worker

Có nghĩa là đối tượng Worker

Ví dụ

<?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";
};
// Chạy worker
Worker::runAll();

Gợi ý
Doanh nghiệp có thể phân biệt các tiến trình khác nhau dựa trên worker->id để thực thi các logic nghiệp vụ khác nhau, chẳng hạn như chỉ thực hiện một nghiệp vụ nào đó trong tiến trình số 0, cụ thể xin tham khảo tại đây

Gợi ý
Ngoài việc sử dụng hàm ẩn danh làm callback, cũng có thể tham khảo tại đây để sử dụng các cách viết callback khác.