onWorkerStart

คำอธิบาย:

callback Worker::$onWorkerStart

ตั้งค่าฟังก์ชัน callback ที่จะถูกเรียกเมื่อ subprocess ของ Worker เริ่มทำงาน โดยแต่ละ subprocess จะถูกเรียกใช้งานเมื่อเริ่มต้น

หมายเหตุ: onWorkerStart จะทำงานเมื่อ subprocess เริ่มทำงาน หากเปิดใช้งาน subprocess หลายตัว ($worker->count > 1), แต่ละ subprocess จะทำงานเพียงครั้งเดียว ดังนั้นโดยรวมจะทำงาน $worker->count ครั้ง

พารามิเตอร์ของฟังก์ชัน callback

$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 เพื่อแยกแยะ subprocess ที่แตกต่างกันเพื่อดำเนินการตามกลุ่มของตรรกะธุรกิจที่แตกต่างกัน เช่น การทำบางงานใน subprocess หมายเลข 0 เท่านั้น อ้างอิงรายละเอียดเพิ่มเติมได้ที่ นี้

คำแนะนำ
นอกจากการใช้ฟังก์ชันอนุญาตเป็น callback แล้วยังสามารถดูรายละเอียดที่นี่ เพื่อใช้งานรูปแบบ callback อื่น ๆ ได้ด้วย