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
Worker::runAll();

提示
يمكن للأنشطة أن تميز بين العمليات المختلفة بناءً على worker->id لتنفذ منطق أعمال مختلف، على سبيل المثال، تنفيذ نشاط معين فقط في العملية رقم 0، لمزيد من التفاصيل انقر هنا

提示
بالإضافة إلى استخدام دوال غير مسماة كاستدعاء، يمكن مراجعة هنا استخدام طرق استدعاء أخرى.