C# 工作线程和后台工作线程之间的区别?
可能重复:C# 工作线程和后台工作线程之间的区别?,c#,java,.net,multithreading,C#,Java,.net,Multithreading,可能重复: 我在一次采访中被问到这个问题。这个问题的答案应该是什么?单词“background”意味着它执行的任务没有非后台线程那么重要,而且当它们完成时也无关紧要。在Java中,这可能意味着使用守护进程线程 从技术上讲,它们是相同的,不同的是主观的。当您需要在后台执行长时间操作并通过线程与UI交互时,最常用Backgroundworker线程。Backgroundworker具有一些功能,使其能够更轻松地与UI交互。主/UI线程既不是“工作者”线程,也不是“后台”线程 除非您有更多的细节(例
我在一次采访中被问到这个问题。这个问题的答案应该是什么?单词“background”意味着它执行的任务没有非后台线程那么重要,而且当它们完成时也无关紧要。在Java中,这可能意味着使用守护进程线程
从技术上讲,它们是相同的,不同的是主观的。当您需要在后台执行长时间操作并通过线程与UI交互时,最常用Backgroundworker线程。Backgroundworker具有一些功能,使其能够更轻松地与UI交互。主/UI线程既不是“工作者”线程,也不是“后台”线程 除非您有更多的细节(例如,在语言X或框架Y的上下文中),否则它们之间没有明显的区别。但是,正如我认为它们:
- 工作线程听起来可能属于一个工作线程池。在这种情况下,它可能会在完成任务后重新使用(并且只有在工作池终止时才会停止)
- 后台线程听起来像是异步调用它来完成单个任务。可能是为了避免UI线程阻塞
工作线程是从主线程派生的线程的通用术语,通常与UI并行工作。可能是类似的问题,请看一看另一个类似的问题@MujassirNasir,第一篇文章的具体答案是。我不会在“背景”和“不挑剔”。这可能不是真的。在我看来,这是一个完美的答案。当我告诉招聘人员有关backgroundworker时,他说他没有提到backgroundworker!!