gpt4 book ai didi

c# - 在 .Net 中寻找 'Asynchronous' 字的解释?

转载 作者:太空狗 更新时间:2023-10-29 23:56:17 24 4
gpt4 key购买 nike

我需要有人解释以下名称;

  1. 异步委托(delegate)。
  2. 异步方法。
  3. 异步事件。

我目前正在复习我的 70-536 考试,到目前为止我已经涵盖了所有基础知识。线程章节和在线资源在我第二次通读时对我很有帮助。尽管如此,上面使用的名称对我来说毫无意义?我非常感谢“异步”一词背后的含义及其与委托(delegate)、方法和事件的相关性。

您可以随意详细介绍。

最佳答案

“异步”描述了一种执行流程。

同步指令线性执行并阻止后续指令执行直到完成(也就是说,它们阻塞)。所以给定以下同步代码:

DoOneThing();
DoAnotherThing();

DoAnotherThingDoOneThing 完成之前不会执行。

异步指令的不同之处在于您不知道(有时甚至不关心)它们何时开始或结束执行。在这种情况下:

DoOneAsynchronousThing();
DoAnotherThing();

第一个语句启动异步操作,然后在第一个操作完成(甚至可能开始)之前立即执行另一件事。

提供异步执行的机制有很多:最常见的(至少在 .NET 世界中)可能是 ThreadPool(用于进程内异步执行)和 Microsoft Message Queue (用于进程间异步执行)。对于特定于 .NET 的介绍,您可以从 this MSDN topic, "Including Asynchronous Calls" 开始.

因此异步委托(delegate)、方法和事件都在不确定的时间运行(并完成),并且不会阻塞执行的主线程。

关于c# - 在 .Net 中寻找 'Asynchronous' 字的解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com