Class AESemaphore

java.lang.Object
com.biglybt.core.util.AESemaphore

public class AESemaphore extends Object
  • Field Details

    • name

      private final String name
    • sem

      private final Semaphore sem
    • released_forever

      private volatile boolean released_forever
  • Constructor Details

    • AESemaphore

      public AESemaphore(String _name)
    • AESemaphore

      public AESemaphore(String _name, int _permits)
  • Method Details

    • getName

      public 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 String getString()