具有IsBackground的Lambda线程

时间:2018-06-24 08:18:32

标签: c# .net multithreading

以常规方式创建新线程时,我可以像这样设置IsBackground

Thread t = new Thread(foo);
t.IsBackground = true;
t.Start();

但是运行lambda线程时该怎么办?

new Thread(() => {
    ...
}).Start();

3 个答案:

答案 0 :(得分:2)

 new Thread(() =>
 { 
      // Do whatever
 })
 { IsBackground = true }.Start();

答案 1 :(得分:1)

您可以使用:

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

答案 2 :(得分:0)

您的第一个解决方案应该有效:

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

更多信息here