globalEvent

ব্যাখ্যা:

static Event Worker::$globalEvent

এই প্রোপার্টি একটি গ্লোবাল স্ট্যাটিক প্রোপার্টি, যা গ্লোবাল eventloop উদাহরণ, ফাইল ডিস্ক্রিপ্টরের পড়া ও লেখা ইভেন্ট অথবা সংকেত ইভেন্ট রেজিস্টার করতে ব্যবহার করা যেতে পারে।

উদাহরণ

use Workerman\Worker;
use Workerman\Events\EventInterface;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker();
$worker->onWorkerStart = function($worker)
{
    echo 'Pid is ' . posix_getpid() . "\n";
    // যখন প্রক্রিয়া SIGALRM সংকেত পায়, কিছু তথ্য মুদ্রণ করুন
    Worker::$globalEvent->add(SIGALRM, EventInterface::EV_SIGNAL, function()
    {
        echo "Get signal SIGALRM\n";
    });
};
// কাজ চালান
Worker::runAll();

পরীক্ষা

Workerman চালু হলে বর্তমান প্রক্রিয়ার pid (একটি সংখ্যা) মুদ্রিত হবে। কমান্ড লাইন চালান

kill -SIGALRM প্রক্রিয়া pid

সার্ভার মুদ্রণ করবে

Get signal SIGALRM