Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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#_.net - Fatal编程技术网

C# 如何创建背景线程?

C# 如何创建背景线程?,c#,.net,C#,.net,下面创建的线程是前台线程 Thread workingThread = new Thread(new ParameterizedThreadStart(DoJob)); 我可以将线程创建为背景吗?可以系统.Threading.Thread具有属性 获取或设置一个值,该值指示线程是否为后台线程 试一试 请尝试以下代码:- Thread.IsBackground = true 应该是IsBackground,而不是IsBackground我知道这是一个较旧的线程,但创建新线程的最实用

下面创建的线程是前台线程

  Thread workingThread = new Thread(new ParameterizedThreadStart(DoJob));

我可以将线程创建为背景吗?

可以<代码>系统.Threading.Thread具有属性

获取或设置一个值,该值指示线程是否为后台线程

试一试

请尝试以下代码:-

    Thread.IsBackground = true

应该是IsBackground,而不是IsBackground

我知道这是一个较旧的线程,但创建新线程的最实用的解决方案是:

 new Thread(() => NameOfYourMethod()) { IsBackground = true }.Start();
如果需要创建参数化线程,只需进行简单修改:

 new Thread(() => NameOfYourMethod(param1, param2...)) { IsBackground = true }.Start();
仅此而已,我希望它能帮助某些人:)


*仅当您出于某种原因不需要存储踏板时才使用此选项。

您应该为您的问题提供适当的标题,如“我应该如何创建背景线程?”,因为它会使其他程序员与您之前的问题混淆。没有理由重复一个七年前已经发布了四次的答案。哈哈,我的答案不是重复的,我在上面的任何地方都看不到相同的答案。我知道所有人都说“IsBackground”,但每次都必须用名称或使用的旧方法创建新线程,在我的解决方案中,我使用的是最新的方法,没有任何名称声明。
new Thread(new ParameterizedThreadStart(DoJob)) { IsBackground = true };
 new Thread(() => NameOfYourMethod()) { IsBackground = true }.Start();
 new Thread(() => NameOfYourMethod(param1, param2...)) { IsBackground = true }.Start();