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