C#:Control.Invoke或TaskScheduler.FromCurrentSynchronizationContext

时间:2016-06-10 09:55:01

标签: c# multithreading task

如果我在另一个线程上想要与UI线程交互,我有两个选择;将我的主要任务链接到ContinueWith方法并将TaskScheduler.FromCurrentSynchronizationContext传递给它以便它在UI线程或后台线程(任务)本身上执行,将委托/ lambda表达式传递给{ {1}}并在那里操纵UI;

我建议总是使用第一个选项而不是反过来;为什么?与第一个程序相比,第二个程序有问题吗?

0 个答案:

没有答案