以下创建的线程是前台线程
Thread workingThread = new Thread(new ParameterizedThreadStart(DoJob));
我可以创建线程创建背景吗?
答案 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