我正在阅读汉斯的这个问题和答案,但我仍然需要澄清。
AFAIK ,
异步方法的目的是让许多任务在少数线程上运行;而异步委托的目的是与调用者并行执行任务。
但是关于这两个异步操作:
如果立即BeginInvoke
返回给调用者(并且它使用异步委托),那么必须有其他线程实际完成工作并在完成时发出信号。
那么使用该线程与常规线程池线程有什么区别?我回答:只有那些线程池线程已经存在并等待运行的事实?
但是,当BeginInvoke
运行并立即返回时,其他人实际上已经完成了肮脏的工作(并且代码必须在正在处理的线程下运行。)所以必须在某个地方创建线程(在 beginXXX 之后运行)称呼)
我错过了什么?