后台线程与UI线程

8

有人能帮我弄清楚C#中的后台线程和UI线程吗?我已经谷歌了,但是找不到同时说明两者的文章。

3个回答

20

UI线程创建UI元素,并等待和响应诸如鼠标点击和按键的事件。您只能从UI线程访问UI元素。

有两种类型的线程:后台和前台。 UI线程是前台线程的一个例子。

后台线程和前台线程之间的区别非常简单。后台线程不会阻止进程终止,但前台线程会。当最后一个前台线程停止时,所有后台线程也将停止,进程结束。


感谢您的快速回复,您的评论确实对我有很大帮助。 - Renushi

7

2

还有一个关键问题需要记住。只有一个UI线程,您只能在该线程上调用UI对象的方法。如果您正在执行类似于更新状态栏的操作,则需要在另一个线程中调用Control.Invoke()以切换到UI线程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接