Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 工作线程和后台工作线程之间的区别?_C#_Java_.net_Multithreading - Fatal编程技术网

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线程阻塞

BackgroundWorker是一个System.ComponentModel类,允许您在单独的线程池线程上执行方法。乔·阿尔巴哈里有一个朋友


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

可能是类似的问题,请看一看另一个类似的问题@MujassirNasir,第一篇文章的具体答案是。我不会在“背景”和“不挑剔”。这可能不是真的。在我看来,这是一个完美的答案。当我告诉招聘人员有关backgroundworker时,他说他没有提到backgroundworker!!