IPC::Semaphore
SysV Semaphore IPC object class
- Provided by: perl-doc (Version: 5.22.1-9ubuntu0.9)
- Source: perl
- Report a bug
SysV Semaphore IPC object class
use IPC::SysV qw(IPC_PRIVATE S_IRUSR S_IWUSR IPC_CREAT);
use IPC::Semaphore;
$sem = IPC::Semaphore->new(IPC_PRIVATE, 10, S_IRUSR | S_IWUSR | IPC_CREAT);
$sem->setall( (0) x 10);
@sem = $sem->getall;
$ncnt = $sem->getncnt;
$zcnt = $sem->getzcnt;
$ds = $sem->stat;
$sem->remove;
A class providing an object based interface to SysV IPC semaphores.
On creation of a new semaphore set "FLAGS" is used to set the permissions. Be careful not to set any flags that the Sys V IPC implementation does not allow: in some systems setting execute bits makes the operations fail.
$sem->op(
0, -1, IPC_NOWAIT,
1, 1, IPC_NOWAIT
);
uid
gid
mode (only the permission bits)
"set" accepts either a stat object, as returned by the "stat" method, or a list of name-value pairs.
uid
gid
cuid
cgid
mode
ctime
otime
nsems
IPC::SysV, Class::Struct, semget, semctl, semop
Graham Barr <gbarr@pobox.com>, Marcus Holland-Moritz <mhx@cpan.org>
Version 2.x, Copyright (C) 2007-2013, Marcus Holland-Moritz.
Version 1.x, Copyright (c) 1997, Graham Barr.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.