【发布时间】:2015-02-04 02:34:19
【问题描述】:
我需要在不阻塞调用方法的情况下引发事件,该怎么做?
1) 启动任务并从任务中引发事件? :
//Body of listener function above
if (EventFound)
Task.Factory.StartNew(() =>
{
SendEvent();
});
2) 从事件处理程序中启动任务:
public void OnEventRaised(....)
{
Task.Factory.StartNew(() =>
{
//Do lengthy stuff here
});
}
是否会阻塞调用函数?
【问题讨论】:
标签: c# multithreading events event-handling task