后台线程与UI线程

时间:2011-03-29 11:15:56

标签: c# multithreading

任何人都可以帮我弄清楚C#中的后台线程和UI线程。我用谷歌搜索了它,但我发现文章说明了两者。

3 个答案:

答案 0 :(得分:15)

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

有两种类型的线程:背景和前景。 UI线程是前台线程的一个示例。

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

答案 1 :(得分:6)

本网站有很多关于线程和并行编程的信息:http://www.albahari.com/threading/

祝你好运

答案 2 :(得分:2)

还有另一个关键问题需要牢记。有一个U.I.线程,你只能在U.I上调用方法。该线程中的对象。在另一个线程中,您需要调用Control.Invoke()来翻转到U.I.线程,如果您正在执行更新状态栏等操作。