Tag: responsive design

C#股票代码的异步任务

我一直在努力学习有关异步任务和线程的更多信息,但却没有取得很大进展。 我正在尝试加载一个“引擎”类型的线程,该线程将在启动时在后台运行,并且能够访问UI线程以更新变量,而无需挂起UI线程。 在下面的代码中,调用Engine,并创建一个Ticker对象,它保存名为Last的(Litecoin / USD)的当前值,还包含其他几个有用的值。 此代码成功将当前值分配给label1.text。 我不一定需要代码,但我会采用什么方法在后台每秒创建一个ticker对象,并使用每个新的Ticker对象值更新UI线程。 这对背景工作者来说是个好例子吗? private void Form1_Load(object sender, EventArgs e) { Engine(); } private void Engine() { Ticker ltcusd = BtceApi.GetTicker(BtcePair.LtcUsd); label1.Text = “LTC/USD:” + ltcusd.Last; } 编辑:如果我执行以下操作,由于跨线程操作尝试(UI线程中的label1),label1抛出InvalidOperationException。 private void Form1_Load(object sender, EventArgs e) { var t = Task.Factory.StartNew(() => Engine()); t.Start(); } private void Engine() { while (true) { Thread.Sleep(1000); […]