Property | Type | Description | |
---|---|---|---|
$err_log | |||
$max_wait_time | |||
$mutex_acquired | |||
$read_q | |||
$read_q_key | |||
$readers_count | |||
$write_q | |||
$write_q_key | |||
$writers_count | |||
$writers_mutex | |||
$writers_mutex_key |
Method | Description | |
---|---|---|
__construct ( $id = '' ) | ||
__destruct ( ) | ||
getErrLog ( ) | ||
getReadQKey ( ) | ||
getWriteQKey ( ) | ||
get_access_read ( &$auto_unlocker_reference ) | ||
get_access_write ( &$auto_unlocker_reference ) | ||
get_counter ( $type = self::writers ) | ||
release_access_read ( Jamm\Memory\IKeyLocker $autoUnlocker = NULL ) | ||
release_access_write ( Jamm\Memory\IKeyLocker $autoUnlocker = NULL ) | ||
setMaxWaitTime ( $max_wait_time ) |
Method | Description | |
---|---|---|
acquire_writers_mutex ( ) : boolean | Returned value of this function should not be ignored. | |
clean_queue ( $type = self::writers ) | ||
decrement ( $type = self::readers ) | ||
increment ( $type = self::readers ) | ||
release_writers_mutex ( ) | ||
select_q ( $type ) | ||
wait ( integer $type = self::writers ) : boolean | Wait for queue. If this function has returned 'false', access should not be granted. |
protected acquire_writers_mutex ( ) : boolean | ||
return | boolean |
public release_access_read ( Jamm\Memory\IKeyLocker $autoUnlocker = NULL ) | ||
$autoUnlocker | Jamm\Memory\IKeyLocker |
public release_access_write ( Jamm\Memory\IKeyLocker $autoUnlocker = NULL ) | ||
$autoUnlocker | Jamm\Memory\IKeyLocker |