13,190
社区成员
发帖
与我相关
我的任务
分享
public void ABC()
{
ThreadPool.QueueUserWorkItem(h =>
{
.................
});
}
以及obj. PassportChanged += ABC;
并不是束手无策,这纯粹是编程者自己的设计来决定的,并不是纠结于基本的事件概念有什么问题。public event Action PassportChanged;
在你的程序中,如果你想异步并发去触发事件,可以写if (PassportChanged != null)
ThreadPool.QueueUserWorkItem(h => PassportChanged());
这里不用管什么“等待执行完、要返回”的问题。这就是一个“异步”的问题,而并不是“等待、返回”的问题。异步处理,照样可以等待执行完、等待返回,只不过对于“执行完、有返回值”的处理也就必须是异步处理的了。而你的问题,是跑到了误区里边去考虑了。