我正在研究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