/// <summary>
/// 如果队列count>0 返回true
/// </summary>
public static bool safeDeque<T>(this Queue<T> q, out T value)
{
lock (q)
{
if (q.Count > 0)
{
value = q.Dequeue();
return true;
}
}
value = default(T);
return false;
}
意思就是给 queue 扩展个多线程的进出队列,自动提示不出来貌似写错了。不知道怎么改。
------解决思路----------------------
扩展方法要在static class静态类里面