当前位置: 首页 > 文档资料 > WorkerMan 3.x 手册 >

属性 - globalEvent

优质
小牛编辑
125浏览
2023-12-01

说明:

  1. static Event Worker::$globalEvent

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

范例

  1. use WorkermanWorker;
  2. use WorkermanEventsEventInterface;
  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 SIGALRMn";
  12. });
  13. };
  14. // 运行worker
  15. Worker::runAll();

测试

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

  1. kill -SIGALRM 进程pid

服务端会打印出

  1. Get signal SIGALRM