CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
Multi-processing

Multi-processing, signalling and inter-process communication More...

Collaboration diagram for Multi-processing:

Classes

class  LocalChannel
 Local socket communication channel. More...
 
class  Process
 Process creation and current process state More...
 
class  Signaled
 Process execution interrupted by system signal More...
 
class  SignalMaster
 Signal handling master thread in a multi-threaded application More...
 

Enumerations

enum class  Signal : int {
  Abort = SIGABRT , Alarm = SIGALRM , Bus = SIGBUS , Child = SIGCHLD ,
  FPE = SIGFPE , HangUp = SIGHUP , Interrupt = SIGINT , Kill = SIGKILL ,
  Pipe = SIGPIPE , Quit = SIGQUIT , SegV = SIGSEGV , Stop = SIGSTOP ,
  Continue = SIGCONT , Terminate = SIGTERM , User1 = SIGUSR1 , User2 = SIGUSR2 ,
  WindowSize = SIGWINCH , Undefined = 0
}
 System signal numbers. More...
 

Detailed Description

Multi-processing, signalling and inter-process communication

Enumeration Type Documentation

◆ Signal

enum class Signal : int
strong

System signal numbers.

Enumerator
Abort 

Abort signal (e.g. assert failed)

Alarm 

Timer signal

Bus 

Memory protection violation

Child 

Child stopped or terminated

FPE 

Floating Point Exception.

HangUp 

Terminal hangup (Ctrl-D)

Interrupt 

Interactive termination request (Ctrl-C)

Kill 

Forceful process termination.

Pipe 

Broken Pipe.

Quit 

Interactive quit request (Ctrl-Q)

SegV 

Memory protection violation

Stop 

Stop process execution.

Continue 

Continue process execution.

Terminate 

Graceful process termination.

User1 

User signal 1

User2 

User signal 2

WindowSize 

Window size changed

Undefined 

Undefined signal