Queue

@interface Queue : NSObject {
  Node *first;
  Node *last;
}

A thread-safe Queue implementation using a linked-list

  • Undocumented

    Declaration

    Objective-C

    @interface Queue : NSObject {
      Node *first;
      Node *last;
    }
  • Undocumented

    Declaration

    Objective-C

    @interface Queue : NSObject {
      Node *first;
      Node *last;
    }
  • initialise the queue

    Declaration

    Objective-C

    - (id)init;

    Swift

    init!()
  • A thread-safe operaiton to put a container object of (sub)type Node in the queue. - parameter: obj An object which is a subtype of Node

    Declaration

    Objective-C

    - (void)put:(Node *)obj;

    Swift

    func put(_ obj: Node!)

    Parameters

    obj

    An object which is a subtype of Node

  • A thread-safe operation to remove the first item in the queue

    Declaration

    Objective-C

    - (id)take;

    Swift

    func take() -> Any!