PHP 클래스 Jamm\Memory\Shm\MultiAccess

상속: implements Jamm\Memory\Shm\IMutex
파일 보기 프로젝트 열기: jamm/memory

보호된 프로퍼티들

프로퍼티 타입 설명
$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

공개 메소드들

메소드 설명
__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 )

보호된 메소드들

메소드 설명
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.

메소드 상세

__construct() 공개 메소드

public __construct ( $id = '' )

__destruct() 공개 메소드

public __destruct ( )

acquire_writers_mutex() 보호된 메소드

'False' means that access should not be granted.
protected acquire_writers_mutex ( ) : boolean
리턴 boolean

clean_queue() 보호된 메소드

protected clean_queue ( $type = self::writers )

decrement() 보호된 메소드

protected decrement ( $type = self::readers )

getErrLog() 공개 메소드

public getErrLog ( )

getReadQKey() 공개 메소드

public getReadQKey ( )

getWriteQKey() 공개 메소드

public getWriteQKey ( )

get_access_read() 공개 메소드

public get_access_read ( &$auto_unlocker_reference )

get_access_write() 공개 메소드

public get_access_write ( &$auto_unlocker_reference )

get_counter() 공개 메소드

public get_counter ( $type = self::writers )

increment() 보호된 메소드

protected increment ( $type = self::readers )

release_access_read() 공개 메소드

public release_access_read ( Jamm\Memory\IKeyLocker $autoUnlocker = NULL )
$autoUnlocker Jamm\Memory\IKeyLocker

release_access_write() 공개 메소드

public release_access_write ( Jamm\Memory\IKeyLocker $autoUnlocker = NULL )
$autoUnlocker Jamm\Memory\IKeyLocker

release_writers_mutex() 보호된 메소드

protected release_writers_mutex ( )

select_q() 보호된 메소드

protected select_q ( $type )

setMaxWaitTime() 공개 메소드

public setMaxWaitTime ( $max_wait_time )

wait() 보호된 메소드

Wait for queue. If this function has returned 'false', access should not be granted.
protected wait ( integer $type = self::writers ) : boolean
$type integer
리턴 boolean

프로퍼티 상세

$err_log 보호되어 있는 프로퍼티

protected $err_log

$max_wait_time 보호되어 있는 프로퍼티

protected $max_wait_time

$mutex_acquired 보호되어 있는 프로퍼티

protected $mutex_acquired

$read_q 보호되어 있는 프로퍼티

protected $read_q

$read_q_key 보호되어 있는 프로퍼티

protected $read_q_key

$readers_count 보호되어 있는 프로퍼티

protected $readers_count

$write_q 보호되어 있는 프로퍼티

protected $write_q

$write_q_key 보호되어 있는 프로퍼티

protected $write_q_key

$writers_count 보호되어 있는 프로퍼티

protected $writers_count

$writers_mutex 보호되어 있는 프로퍼티

protected $writers_mutex

$writers_mutex_key 보호되어 있는 프로퍼티

protected $writers_mutex_key