摘要:
前面写过两篇文章Async和Await异步编程的原理和.NET中STAThread和MTAThread。一个关于.NET异步编程,一个关于COM公寓模型,在这两篇文章中都涉及到了一个线程让另一个线程执行指定代码的问题,而这个问题其实是.NET异步编程和COM运行中非常核心的问题,因此有必要进一步讨论。对于一个线程让另一个线程执行指定代码这个过程是否有标准的名称或叫法,我确实不知道(请大家多多指教),为了方便,我将其称为跨线程委托执行。1. 什么是跨线程委托执行为了给出一个更一般的定义,我们假设有一个程序,该程序有一个函数F,该程序运行时有两个处于运行状态的线程T1和T2。T1执行到某一位置,需 阅读全文