工作线程和后台工作线程有什么区别?

3

可能是相似的问题,请看一下这个链接:https://dev59.com/u3I_5IYBdhLWcg3wJfgM - Mujassir Nasir
另一个类似的问题https://dev59.com/Am445IYBdhLWcg3wpb8P - Mujassir Nasir
1
@MujassirNasir,第一篇帖子中的具体答案是Matt Davis' - kurtzbot
4个回答

1

“Background”这个词意味着它执行的任务比非后台线程不那么关键,而且完成时间并不那么重要。在Java中,这可能意味着使用守护线程。

从技术上讲,它们是相同的,区别是主观的。


2
我不会在“背景”和“不关键”的单词之间建立紧密的关系。这可能是不正确的。 - Tigran

1

Backgroundworker线程通常用于在后台执行长时间操作并从线程与UI进行交互的情况。Backgroundworker具有一些功能,使其更容易与UI进行交互。


0

“worker”和“background”线程都不是主/UI线程。

除非你有更多的细节(例如,在语言X或框架Y的上下文中),否则它们之间没有明显的区别。但是,我认为它们:

  • 工作线程听起来可能属于工作池。在这种情况下,完成任务后可能会被重复使用(并且仅在工作池终止时才会停止)。
  • 后台线程听起来是异步调用以完成单个任务。可能是为了避免UI线程阻塞。

这对我来说看起来是完美的答案。当我告诉招聘人员关于BackgroundWorker时,他说他没有提到BackgroundWorker!! - jc tronics

0

BackgroundWorker是一个System.ComponentModel类,它允许您在单独的Threadpool线程上执行方法。Joe Albahari对此有一个很好的介绍

工作线程是从主线程生成的通用术语,通常与UI并行执行工作。


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