gpt4 book ai didi

c# - 队列空值返回并抛出 NullReferenceException

转载 作者:行者123 更新时间:2023-11-30 22:55:56 30 4
gpt4 key购买 nike

<分区>

我有队列代码但抛出 NullReferenceException 错误。

public class BlockingQueue<T>
{
private Queue<T> _queue;
private Semaphore _sem;

public int Count
{
get
{
return this._queue.Count;
}
}


public T Dequeue()
{
T t;
this._sem.WaitOne();
lock (this._queue)
{
t = this._queue.Dequeue();
}
return t;
}

public void Enqueue(T item)
{
// item have proper value but
// when insert value to Queue<T> _queue is null and I get NRE
lock (this._queue)
{
this._queue.Enqueue(item);
}
this._sem.Release();
}
}

enter image description hereitem 有两个值,但是当插入值到 Queue _queue 空值返回错误

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com