globalEvent

说明:

  1. static Event Worker::$globalEvent

此属性为全局静态属性,为全局的eventloop实例,可以向其注册文件描述符的读写事件或者信号事件。

范例

  1. use Workerman\Worker;
  2. use Workerman\Events\EventInterface;
  3. require_once __DIR__ . '/Workerman/Autoloader.php';
  4. $worker = new Worker();
  5. $worker->onWorkerStart = function($worker)
  6. {
  7. echo 'Pid is ' . posix_getpid() . "\n";
  8. // 当进程收到SIGALRM信号时,打印输出一些信息
  9. Worker::$globalEvent->add(SIGALRM, EventInterface::EV_SIGNAL, function()
  10. {
  11. echo "Get signal SIGALRM\n";
  12. });
  13. };
  14. // 运行worker
  15. Worker::runAll();

测试

Workerman启动后会输出当前进程pid(一个数字)。命令行运行

  1. kill -SIGALRM 进程pid

服务端会打印出

  1. Get signal SIGALRM