backend/Magic.Core/SimpleQueue/SimpleQueue.cs

(完整代码) 979B


using System.Collections.Concurrent;

namespace Magic.Core;

/// <summary>
/// 简单泛型队列
/// </summary>
public static class SimpleQueue<T> where T : new()
{
    private static ConcurrentQueue<T> _simpleQueue;

    static SimpleQueue()
    {
        _simpleQueue = new ConcurrentQueue<T>();
    }

    /// <summary>
    /// 新增
    /// </summary>
    /// <param name="obj"></param>
    public static void Add(T obj)
    {
        _simpleQueue.Enqueue(obj);
    }

    /// <summary>
    /// 取出
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static bool Try(out T obj)
    {
        return _simpleQueue.TryDequeue(out obj);
    }

    /// <summary>
    /// 总数
    /// </summary>
    /// <returns></returns>
    public static int Count()
    {
        return _simpleQueue.Count;
    }

    /// <summary>
    /// 清理
    /// </summary>
    public static void Clear()
    {
        _simpleQueue.Clear();
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。