Class DispatchQueue

Direct Known Subclasses:
DispatchWorkloop

public class DispatchQueue
extends DispatchObject
  • Field Details

  • Constructor Details

    • DispatchQueue

      protected DispatchQueue()
  • Method Details

    • apply

      public void apply​(long iterations, VoidBlock1<Long> block)
      Since:
      Available in iOS 4.0 and later.
    • after

      public void after​(long delay, TimeUnit unit, Runnable block)
      Since:
      Available in iOS 4.0 and later.
    • at

      public void at​(Date when, Runnable block)
      Submits the specified Runnable on this DispatchQueue at the specified time.
      Parameters:
      when - the time when to submit the Runnable.
      block - the Runnable to be run.
      Since:
      Available in iOS 4.0 and later.
    • getMainQueue

      public static DispatchQueue getMainQueue()
    • async

      public void async​(Runnable block)
    • sync

      public void sync​(Runnable block)
    • asyncAndWait

      public void asyncAndWait​(Runnable block)
      Since:
      Available in iOS 12.0 and later.
    • asyncAndWaitF

      public void asyncAndWaitF​(VoidPtr context, FunctionPtr work)
      Since:
      Available in iOS 12.0 and later.
    • getGlobalQueue

      public static DispatchQueue getGlobalQueue​(long identifier, long flags)
    • attrMakeInitiallyInactive

      public static DispatchQueueAttr attrMakeInitiallyInactive​(DispatchQueueAttr attr)
      Since:
      Available in iOS 10.0 and later.
    • attrMakeWithAutoreleaseFrequency

      public static DispatchQueueAttr attrMakeWithAutoreleaseFrequency​(DispatchQueueAttr attr, AutoreleaseFrequency frequency)
      Since:
      Available in iOS 10.0 and later.
    • createWithTarget

      public static DispatchQueue createWithTarget​(String label, DispatchQueueAttr attr, DispatchQueue target)
      Since:
      Available in iOS 10.0 and later.
    • create

      public static DispatchQueue create​(String label, DispatchQueueAttr attr)
    • getLabel

      public String getLabel()
    • barrierAsync

      public void barrierAsync​(Runnable block)
    • barrierSync

      public void barrierSync​(Runnable block)
    • barrierAsyncAndWait

      public void barrierAsyncAndWait​(Runnable block)
      Since:
      Available in iOS 12.0 and later.
    • setSpecific

      public void setSpecific​(VoidPtr key, VoidPtr context, FunctionPtr destructor)
    • getSpecific

      public VoidPtr getSpecific​(VoidPtr key)
    • getCurrentSpecific

      public static VoidPtr getCurrentSpecific​(VoidPtr key)
    • assertQueue

      public void assertQueue()
      Since:
      Available in iOS 10.0 and later.
    • assertQueueBarrier

      public void assertQueueBarrier()
      Since:
      Available in iOS 10.0 and later.
    • assertQueueNot

      public void assertQueueNot()
      Since:
      Available in iOS 10.0 and later.