Signals

Threads can send signals asynchronously to each other. Kernel provides mechanism to register signal handler, which gets executed whenever thread receives a signal. There are two kinds of signals:

If thread doesn’t register any signal handler, then signal arrival is effectively a no-op for given thread. In any case, arrival of signal will wake thread up, if it is stopped.

Function-like Macros

SIGALRM

SIGKILL

SIGSTOP

SIGCONT

SIGSEGV

int signal(int signo, void(*sighandler)(uint32_t))

Returns 0. Mostly.

int kill(int thread, uint32_t signal)

Send a signal to the thread.

thread recipient thread id

signal signal number 0. Mostly.

Returns 0. Mostly.

← Shared memory Standard API →