- CONFIGURATION AND ENVIRONMENT
- BUGS AND LIMITATIONS
- COPYRIGHT AND LICENSE
- DISCLAIMER OF WARRANTY
Win32::Mutex - Use Win32 mutex objects from Perl
This document describes version 1.09 of Win32::Mutex, released November 15, 2014 as part of Win32-IPC version 1.11.
require Win32::Mutex; $mutex = Win32::Mutex->new($initial,$name); $mutex->wait;
This module allows access to the Win32 mutex objects. The
wait method and
wait_any functions are inherited from the Win32::IPC module.
- $mutex = Win32::Mutex->new([$initial, [$name]])
Constructor for a new mutex object. If
$initialis true, requests immediate ownership of the mutex (default false). If
$nameis omitted or
undef, creates an unnamed mutex object.
$namesignifies an existing mutex object, then
$initialis ignored and the object is opened. If this happens,
$^Ewill be set to 183 (ERROR_ALREADY_EXISTS).
- $mutex = Win32::Mutex->open($name)
Constructor for opening an existing mutex object.
Release ownership of a
$mutex. You should have obtained ownership of the mutex through
newor one of the wait functions. Returns true if successful, or zero if it fails (additional error information can be found in
Wait for ownership of
$mutex. See Win32::IPC.
If this thread has already obtained ownership of
$mutex, additional calls to
waitwill always succeed. You must call
releaseonce for each successful call to
Win32::Mutex still supports the ActiveWare syntax, but its use is deprecated.
$MutObj = Win32::Mutex->new($Initial,$Name)instead.
$MutObj = Win32::Mutex->open($Name)instead.
Win32::Mutex requires no configuration files or environment variables.
It runs under 32-bit or 64-bit Microsoft Windows, either natively or under Cygwin.
Prior to version 1.06, the Win32 IPC modules treated
undef values differently. In version 1.06 and later, passing
undef as the value of an optional parameter is the same as omitting that parameter. In previous versions,
undef was interpreted as either the empty string or 0 (along with a warning about "Use of uninitialized value...").
Signal handlers will not be called during the
wait method. See "BUGS AND LIMITATIONS" in Win32::IPC for details.
Christopher J. Madsen
<perl AT cjmweb.net>
Please report any bugs or feature requests to
<bug-Win32-IPC AT rt.cpan.org> or through the web interface at http://rt.cpan.org/Public/Bug/Report.html?Queue=Win32-IPC.
You can follow or contribute to Win32-IPC's development at https://github.com/madsen/win32-ipc.
Loosely based on the original module by ActiveWare Internet Corp., http://www.ActiveState.com
Copyright 1998-2014 Christopher J. Madsen
Created: 3 Feb 1998 from the ActiveWare version (c) 1995 Microsoft Corporation. All rights reserved. Developed by ActiveWare Internet Corp., http://www.ActiveState.com
Other modifications (c) 1997 by Gurusamy Sarathy <gsar AT cpan.org>
This module is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENSE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.