当触发这个事件进入后. 为了不让逻辑处理的时间耽搁后续事件的触发传递. 我做了如下两个方案. 我想知道这两个方案有什么利弊
注意:假设 触发Receive 那边确实会等待这个函数,我处理完成后,才会二次触发本函数
一直无法深层次理解这个问题,困擾我很久. 我在线程内部. 经常二次嵌套以下两种用法. begininvoke 和 Task.Factory.StartNew .请指点一二
网上很多贴子看过了. 还是无法深层次理解.
方案一
private static void Receive(string msg)
{
new Action(delegate () {
//记录 msg 日志,并做逻辑处理
}).BeginInvoke(null,null);
}
方案二
private static void Receive(string msg)
{
Task.Factory.StartNew(delegate () {
//记录 msg 日志,并做逻辑处理
});
}