pcntl_realtime_signal.phpt 478 B

123456789101112131415161718192021
  1. --TEST--
  2. pcntl_signal() context of realtime signal
  3. --EXTENSIONS--
  4. pcntl
  5. posix
  6. --SKIPIF--
  7. <?php if (!defined('SIGRTMIN')) die("skip realtime signal not supported"); ?>
  8. --FILE--
  9. <?php
  10. pcntl_signal(SIGRTMIN, function ($signo, $siginfo) {
  11. printf("got realtime signal from %s, ruid:%s\n", $siginfo['pid'] ?? '', $siginfo['uid'] ?? '');
  12. });
  13. posix_kill(posix_getpid(), SIGRTMIN);
  14. pcntl_signal_dispatch();
  15. echo "ok\n";
  16. ?>
  17. --EXPECTF--
  18. %rgot realtime signal from \d+, ruid:\d+%r
  19. ok