簡體   English   中英

如何在C#WPF中運行后台進程

[英]How to run background process in C# WPF

我對WPF完全陌生。

我正在編寫一個用於用戶監視的簡單ui。 在主屏幕上,我有3張床,即3個按鈕

我想運行一些后台進程,該進程基本上會根據某些條件更改每個按鈕的背景色。 每個按鈕在更新顏色之前都會有自己的過程。

如果您不完全了解多線程環境的特征,那么多線程將是一個巨大的難題,甚至更難以調試。 注意死鎖,無意間在其他線程中覆蓋數據以及競爭條件。 話雖如此,我建議在編寫多線程應用程序時首先要探索的兩件事。 后台工作者異步函數

我將從后台工作程序開始,嘗試向其發送泛型等,但是請記住,對GUI所做的任何更改都必須在創建GUI(主線程)的同一線程上進行。 因此,必須有適當的回調,后台工作程序的完成事件將允許您執行此回調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM