前几天,做系统优化的时候,有个启动工作流的方法,运行起来很慢,所以想用异步多线程的方法处理,开始实例化一个thread类传了一个方法名参数,如下所示:
Tread td = new Tread(Sum)
void Sum(int a,int b)
{
int c = a + b;
}
这个时候会报一个错,是因为下面的方法带有参数,后来研究,可以用委托来传方法,结果还是报错.
最后,通过学习,知道.net FrameWork2.0最新版本引用了匿名方法,现在就不必创建一个独立的方法,而是可以把方法的代码直接放在委托申明中.如下:
public void RunWork()
{
Thread threadWork = new Thread(delegate()
{
try
{
Workflow wf = new Workflow (className, Id);
threadWork .CreateWorkflowTaskBar(className);
}
catch
{
}
});
threadWork .Start();
}
这招很有用,运行就快了很多,需要优化系统的朋友,可以拿去用用.