我正在研究ASP.NET MVC应用程序。 我希望当一个事件发生时产卵线程数,我不关心的返回值我线程 ,我想作一个异步调用,所以我使用ThreadPool.QueueUserWorkItem,我正在使用ThreadPool.QueueUserWorkItem吗?
public event SomeEventHandler SomeEvent;
private void SomeEventhappened(UserProfile arg)
{
SomeEventHandler handler = SomeEvent;
if (handler != null)
{
// handler(currentUser);
foreach (SomeEventHandler wc in handler.GetInvocationList())
{
SomeEventHandler wc2 = wc;
ThreadPool.QueueUserWorkItem(
delegate { wc2(arg); }
);
}
}
}
我已附上事件处理函数的事件
我这是怎么提高的情况下,
this.SomeEventhappened(userProfile); //Here the event is raised
所有上面的代码在同一个班级发生的事情。只有事件处理函数在其他类中 完成后是否需要杀死我的线程? 如果我做错了什么,请建议我。
大约只调用“调用”是什么? – 2009-12-31 22:32:57