Name

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

Description

The Go::OS::Signal class of 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