什么是异步处理

问问题描述

什么是异步处理希望能解答下

答精选答案

最佳答案

异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位。 异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。

实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。

以CAsycSocket类为例(注意,CSocket从CAsyncSocket派生,但是其功能已经由异步转化为同步),当一个客户端通过调用 Connect函数发出一个连接请求后,调用者线程立刻可以朝下运行。

当连接真正建立起来以后,socket底层会发送一个消息通知该对象。

这里提到执行部件和调用者通过三种途径返回结果:状态、通知和回调。

可以使用哪一种依赖于执行部件的实现,除非执行部件提供多种选择,否则不受调用者控制。

如果执行部件用状态来通知,那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用一个循环去检查某个变量的值,这其实是一种很严重的错误)。

如果是使用通知的方式,效率则很高,因为执行部件几乎不需要做额外的操作。至于回调函数,其实和通知没太多区别。

答其他回答(1条)

  • 果格同学 果格同学认证 2026-10-06 00:00:24

    异步处理就是按照不同步的程序处理问题。

    异步处理与同步处理是对立的,而产生他们的是多线程或者多进程。异步处理的好处就是提高设备使用率,从而在宏观上提升程序运行效率,但是弊端就是容易出现冲突操作和数据脏读。同步则刚好相反,同步是一种降低设备使用率,在宏观上降低了程序的运行效率,而且很多系统或者是运行环境在处理同步的时候为了维持同步的有效性也会付出许多格外的系统资源开支,对性能影响相当大。但是同步保证了程序运行的正确性与数据的完整性。

本文来自作者[hunajidianzhiyejishuxueyu]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/jingxuan/1848780.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • hunajidianzhiyejishuxueyu
    hunajidianzhiyejishuxueyu 2026年10月06日

    我是公众科技网的签约作者“hunajidianzhiyejishuxueyu”!

  • hunajidianzhiyejishuxueyu
    hunajidianzhiyejishuxueyu 2026年10月06日

    希望本篇文章《什么是异步处理》能对你有所帮助!

  • hunajidianzhiyejishuxueyu
    hunajidianzhiyejishuxueyu 2026年10月06日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • hunajidianzhiyejishuxueyu
    hunajidianzhiyejishuxueyu 2026年10月06日

    本文概览:异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位。 异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。以CAsycSocket类为例(注意,CSocket从CAsyncSocket派生,但是其功能已经由异步转化为同步),当一个客户端通过调用 Connect函数发出一个连接请求后,调用者线程立刻可以朝下运行。当连接真正建立起来以后,

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们