# template class std_ext::AtomicQueue

## Overview

Queue which allows calling members from multiple threads without interference. More…

    #include <AtomicQueue.h>

    template <typename T>
    class AtomicQueue {
    public:
        // methods

        T& GetNext();
        T Pop();
        void Push(T value);
        bool IsEmpty() const;
        size_t GetSize() const;
    };

## Detailed Documentation

Queue which allows calling members from multiple threads without interference.

### Methods

    T& GetNext()

Get next record from queue.

    T Pop()

Get next record from queue and remove it from the queue.

    void Push(T value)

Add new record to queue.

    bool IsEmpty() const

Check, whether the queue is empty.

    size_t GetSize() const

Get the number of records currently in the queue.