这篇短文将帮助您确定哪种方法最好,以及您是否应该首先考虑选择。 如果您想像专业人士一样编码并以闪电般的速度构建软件应用程序,那么您需要了解异步和同步编程技术之间的区别。 不要被它们的相似性所欺骗——它们是两种不同的野兽,在决定使用哪一种时需要认真考虑。 幸运的是,本文将引导您了解每种方法的细微差别(以及其在代码方面的含义)。 什么是异步编程? 我知道这个词可能听起来有点拗口,但实际上它非常简单。 异步编程依赖于非阻塞输入和输出协议。
翻译:异步程序不遵循无聊的、循序渐进的顺序。 相反。 如果一个请求失败,它不会让整个系统崩溃。程序可以继续执行下一个任务。这种松散耦合的业务才是真正的魔力所在。这意味着通信和编程可以分散,这是一件好事。 你可能 荷兰电话号码几位数 会问,为什么? 因为它可以提高容错能力和灵活性。当预期使用负载较高时,异步编程是满足项目要求的必备条件。它是完成任务的基本构件。 如果你仍然无法理解,让我给你举一个非技术性的例子。想象一下: 你和朋友在餐厅吃饭,服务员一次接受多个订单。
然后,开胃菜一做好,他们就把菜端上来,而不是等主菜做好。 这基本上就是现实世界中异步通信的工作方式。 什么是同步编程? 同步程序使用阻塞 I/O 操作,这意味着每个操作都必须先运行,然后才能执行下一个操作。 当然,计算机运行速度非常快,因此同步通信似乎不是什么大问题。让我们使用与上面相同的示例: 你在一家餐厅,服务员拒绝把任何一道菜端上来,直到每道菜都准备好为止。你的食物会变冷,你的耐心也会逐渐消失。 从编程术语上讲,同步程序会分配一个线程来处理请求或完成任务。