The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

SPVM::Go::OS::Signal - Signal Manipulation

Description

The Go::OS::Signal class in SPVM has methods to manipulate signals.

Usage

  use Go::OS::Signal;
  use Sys::Signal::Constant as SIGNAL;
  use Sys;
  
  my $ch = Go->make(1);
  
  Go::OS::Signal->notify($ch, SIGNAL->SIGTERM);
  
  Sys->kill(SIGNAL->SIGTERM, Sys->process_id);
  
  my $ok = 0;
  my $signal = $ch->read(\$ok);

Class Methods

static method ignore : void ($signal : int);

Ignores the signal $signal.

See Sys::Signal::Constant about the values of signals.

notify

static method notify : void ($channel : Go::Channel, $signal : int);

Creates a goroutine to read the sent signal and write it to the $channel.

See Sys::Signal::Constant about the values of signals.

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License