Newer
Older
libj / include / j / util / blocking_queue.hpp
/**
 * @file blocking_queue.hpp
 * @brief J Library BlockingQueue ヘッダファイル。
 * @copyright  2001 - 2024  Nomura Kei
 * @depends
 *   j/lang/collection.hpp
 */
#ifndef J_UTIL_BLOCKING_QUEUE_HPP
#define J_UTIL_BLOCKING_QUEUE_HPP

#include <j/util/queue.hpp>

namespace j
{
    namespace util
    {

        template <typename T>
        class BlockingQueue : public Queue<T>
        {
            virtual ~BlockingQueue() = default;
            virtual void put(const T &t);
            virtual T take();
        };

    } // namespace util
} // namespace j

#endif // J_UTIL_BLOCKING_QUEUE_HPP