Class NSOperationQueue

All Implemented Interfaces:
NSObjectProtocol, NSProgressReporting, ObjCProtocol

public class NSOperationQueue
extends NSObject
implements NSProgressReporting
  • Field Details

    • DefaultMaxConcurrentOperationCount

      public static final int DefaultMaxConcurrentOperationCount
      See Also:
      Constant Field Values
  • Constructor Details

    • NSOperationQueue

      public NSOperationQueue()
    • NSOperationQueue

      protected NSOperationQueue​(NSObject.Handle h, long handle)
    • NSOperationQueue

      protected NSOperationQueue​(NSObject.SkipInit skipInit)
  • Method Details

    • getProgress

      public NSProgress getProgress()
      Specified by:
      getProgress in interface NSProgressReporting
      Since:
      Available in iOS 13.0 and later.
    • getMaxConcurrentOperationCount

      public long getMaxConcurrentOperationCount()
    • setMaxConcurrentOperationCount

      public void setMaxConcurrentOperationCount​(long v)
    • isSuspended

      public boolean isSuspended()
    • setSuspended

      public void setSuspended​(boolean v)
    • getName

      public String getName()
    • setName

      public void setName​(String v)
    • getQualityOfService

      public NSQualityOfService getQualityOfService()
    • setQualityOfService

      public void setQualityOfService​(NSQualityOfService v)
    • getUnderlyingQueue

      public DispatchQueue getUnderlyingQueue()
    • setUnderlyingQueue

      public void setUnderlyingQueue​(DispatchQueue v)
    • getCurrentQueue

      public static NSOperationQueue getCurrentQueue()
    • getMainQueue

      public static NSOperationQueue getMainQueue()
    • getOperations

      @Deprecated public NSArray<NSOperation> getOperations()
      Deprecated.
      access to operations is inherently a race condition, it should not be used. For barrier style behaviors please use addBarrierBlock: instead
    • getOperationCount

      @Deprecated public long getOperationCount()
      Deprecated.
      Use progress.completedUnitCount
    • addOperation

      public void addOperation​(NSOperation op)
    • addOperations

      public void addOperations​(NSArray<NSOperation> ops, boolean wait)
    • addOperation

      public void addOperation​(Runnable block)
    • addBarrierBlock

      public void addBarrierBlock​(Runnable barrier)
      Since:
      Available in iOS 13.0 and later.
    • cancelAllOperations

      public void cancelAllOperations()
    • waitUntilAllOperationsAreFinished

      public void waitUntilAllOperationsAreFinished()