The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

Name

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

Description

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

Usage

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