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