具有委托和匿名函数的线程

时间:2013-01-20 14:19:45

标签: multithreading c#-4.0

我是C#和.Net的新手 有这个代码:

var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }  
loadInfoThread.Start();  

这个启动匿名方法的新工作线程?意味着当线程完成作业时,方法内的变量将被清除?

delegate()究竟做了什么?

1 个答案:

答案 0 :(得分:2)

您可以将任何方法传递给匿名方法(delegate)旁边的Thread constuctor。匿名方法中的变量将以与正常函数相同的方式清除。

没有匿名方法的线程。

var loadInfoThread = new Thread(SomeFun);
loadInfoThread.Start();      

private void SomeFun(){
{    
  try {

  } 
  catch(Exception e) {..}   
}