我该如何创建后台线程?

时间:2010-11-12 02:30:23

标签: c# .net

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

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

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

5 个答案:

答案 0 :(得分:13)

是的,你可以; System.Threading.Thread有一个IsBackground属性。

  

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

Thread workingThread = new Thread(new ParameterizedThreadStart(DoJob))
                                 { IsBackground = true };

答案 1 :(得分:3)

尝试

workingThread.IsBackGround = true;

答案 2 :(得分:2)

我知道这是一个较老的线程,但是最实用的解决方法是如何创建新线程:

 new Thread(() => NameOfYourMethod()) { IsBackground = true }.Start();

如果您需要创建参数化线程,只需进行简单的修改:

 new Thread(() => NameOfYourMethod(param1, param2...)) { IsBackground = true }.Start();

就是这样,我希望它可以帮助某人:)

* 只有在出于某种原因不需要存储Tread时才使用此功能。

答案 3 :(得分:1)

试试这段代码: -

    Thread.IsBackground = true

答案 4 :(得分:1)

new Thread(new ParameterizedThreadStart(DoJob)) { IsBackground = true };

应该是IsBackground,而不是IsBackGround