Package com.biglybt.core.util
Class AESemaphoreOld
java.lang.Object
com.biglybt.core.util.AEMonSem
com.biglybt.core.util.AESemaphoreOld
-
Nested Class Summary
Nested classes/interfaces inherited from class com.biglybt.core.util.AEMonSem
AEMonSem.monSemData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
protected Thread
private boolean
private int
private int
Fields inherited from class com.biglybt.core.util.AEMonSem
DEBUG, DEBUG_CHECK_DUPLICATES, debug_recursions, DEBUG_TIMER, entry_count, is_monitor, last_entry_count, last_trace_key, name, waiting
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
getValue()
boolean
void
release()
void
void
void
reserve()
boolean
reserve
(long millis) boolean
int
reserveSet
(int max_to_reserve) int
reserveSet
(int max_to_reserve, long millis) protected int
reserveSupport
(long millis, int max_to_reserve) Methods inherited from class com.biglybt.core.util.AEMonSem
check, debugEntry, debugExit, getName
-
Field Details
-
dont_wait
private int dont_wait -
total_reserve
private int total_reserve -
total_release
private int total_release -
released_forever
private boolean released_forever -
latest_waiter
-
-
Constructor Details
-
AESemaphoreOld
-
AESemaphoreOld
-
-
Method Details
-
reserve
public void reserve() -
reserve
public boolean reserve(long millis) -
reserveIfAvailable
public boolean reserveIfAvailable() -
reserveSet
public int reserveSet(int max_to_reserve, long millis) -
reserveSet
public int reserveSet(int max_to_reserve) -
reserveSupport
protected int reserveSupport(long millis, int max_to_reserve) -
release
public void release() -
releaseAllWaiters
public void releaseAllWaiters() -
releaseForever
public void releaseForever() -
isReleasedForever
public boolean isReleasedForever() -
getValue
public int getValue() -
getString
-