System V IPC
use the standard module IPC::SysV to access the message- and semaphore-specific operation names.
- msgctl id, cmd, args
Calls msgctl. If cmd is
IPC_STATthen args must be a scalar variable.- msgget key, flags
Creates a message queue for key. Returns the message queue identifier.
- msgrcv id,
$var, size, type, flags Receives a message from queue id into
$var.- msgsnd id, msg, flags
Sends msg to queue id.
- semctl id, semnum, cmd, arg
Calls semctl. If cmd is
IPC_STATorGETALLthen arg must be a scalar variable.- semget key, nsems, size, flags
Creates a set of semaphores for key. Returns the message semaphore identifier.
- semop key, . . .
Performs semaphore operations.
- shmctl id, cmd, arg
Calls shmctl. If cmd is
IPC_STATthen arg must be a scalar variable.- shmget key, size, flags
Creates shared memory. Returns the shared memory segment identifier.
- shmread id,
$var, pos, size Reads at most size bytes of the contents of shared memory segment id starting at offset pos into
$var.- shmwrite id, string, pos, size
Writes at most size bytes of string into the contents of shared memory segment id at offset pos.
perlipc.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access