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();