Package com.biglybt.core.util
Class AESemaphore
- java.lang.Object
-
- com.biglybt.core.util.AESemaphore
-
public class AESemaphore extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
name
private boolean
released_forever
private java.util.concurrent.Semaphore
sem
-
Constructor Summary
Constructors Constructor Description AESemaphore(java.lang.String _name)
AESemaphore(java.lang.String _name, int _permits)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
java.lang.String
getString()
int
getValue()
boolean
isReleasedForever()
void
release()
void
releaseAllWaiters()
Try not to use this unless you know that there's no possible race going onvoid
releaseForever()
void
reserve()
boolean
reserve(long max_millis)
boolean
reserveIfAvailable()
-
-
-
Method Detail
-
getName
public java.lang.String getName()
-
reserve
public void reserve()
-
reserve
public boolean reserve(long max_millis)
-
reserveIfAvailable
public boolean reserveIfAvailable()
-
release
public void release()
-
getValue
public int getValue()
-
releaseAllWaiters
public void releaseAllWaiters()
Try not to use this unless you know that there's no possible race going on
-
releaseForever
public void releaseForever()
-
isReleasedForever
public boolean isReleasedForever()
-
getString
public java.lang.String getString()
-
-