Name

SPVM::Sync::Mutex - Mutex

Description

The Sync::Mutex class in SPVM has methods to manipulate mutex.

Usage

use Sync::Mutex;

my $mutex = Sync::Mutex->new;

$mutex->lock;

$mutex->unlock;

Class Methods

static method new : Sync::Mutex ();

Creates a new Sync::Mutex object, initializes it by calling the new_instance mutex native API, and returns it.

Instance Methods

DESTROY

method DESTROY : void ();

Destroys this instance by calling the free_instance mutex native API

lock

method lock : void ();

Locks this mutex by calling the lock mutex native API.

unlock

method unlock : void ();

UnLocks this mutex by calling the unlock mutex native API.

reader_lock

method reader_lock : void ();

Locks this mutex for reading by calling the reader_lock mutex native API.

reader_unlock

method reader_unlock : void ();

UnLocks this mutex locked by "reader_lock" method by calling the reader_unlock mutex native API.

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License