如何在C#WPF中运行后台进程

时间:2015-11-30 15:52:07

标签: c# wpf multithreading

我是WPF的新手。

我正在为病人监护写一个简单的ui。在主屏幕中,我有3张床,即3个按钮

我想运行一些后台进程,基本上根据某些条件改变每个按钮的背景颜色。在更新颜色之前,每个按钮都有自己的过程。

1 个答案:

答案 0 :(得分:0)

如果您不完全了解多线程环境的特性,多线程是一个需要解决的大型攻击,甚至更难以调试。小心死锁,无意中覆盖不同线程中的数据和竞争条件。有了这个说,我会建议在编写多线程应用程序时首先要探讨两件事。 background workersasync functions

我将从后台工作者开始并尝试发送泛型等,但请记住,对GUI的任何更改都必须在创建GUI(主线程)的同一线程上完成。因此,回调必须到位,后台工作人员的已完成事件将允许您这样做。