我试图弄清楚从哪里开始项目以及如何构建项目
目的是从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);
}
});
}
我该如何解决? (等不及要入队结束)
谢谢