关于队列结构的问题。在出队时不会中断入队

时间:2019-07-16 00:50:01

标签: c#

我试图弄清楚从哪里开始项目以及如何构建项目

目的是从api接收报价数据并保存

我的猜测是 单独的线程将数据堆栈到队列(使用并发队列) 单独的线程尝试出队 和单独的线程来更新统计信息的用户界面

最重要的部分是不打断入队 在队列中将数据出队时

更新:

这是我所做的:

如果我这样做,似乎出队时没有接收到入队。我的方法合适吗?

public void receiveData(object sender, EventArgs e)
{
    Task tEnq = Task.Factory.StartNew(() =>
                {
                    t.Enqueue(x);
                });                         

    Task tDeq = Task.Factory.StartNew(() =>
        {
            string result;
            while (t.TryDequeue(out result))
            {
                Console.WriteLine(result);
            }
        });
}

我该如何解决? (等不及要入队结束)

谢谢

0 个答案:

没有答案