普通理解

同步,即同时进行、一起做,比如:一边开会,一边做笔记,这两件事就是同步进行的

异步,跟同步相反,做事的时间顺序不一致,比如:常见的电影声音和字幕不一致

编程概念

同步

一个函数如果在调用的时候随即能拿到结果并返回,这就是同步,比如:调用一个LedOn()函数,Led灯就会马上亮起来、函数退出;一般,单线程的环境应用比较多,因为只有一条时间线,干不了很多的活,这是比较好理解的

异步

异步调用一般出现在多线程或者中断情景下,有一些事情需要分给不同的任务做,而你又无法准确把握别的任务什么时候完成(它可能不知道干嘛去了),你不想等它,所以只能设置一个回调接口callback来让它告知你,这跟现实世界很像,你打电话给外卖小哥,外卖小哥说他没有空在送别的外卖,让你留个电话号码,等出单或者到了再告诉你,而你又可以不用一直等这个外卖了(忙别的事情),明显你和外卖小哥是活在不同时间线的,双方都很自由;大部分事件处理都是异步调用来的,像按键中断,只有按键值输入的时候你才需要做按键事件处理;还有倍福ADS接口:客户端注册一个回调函数,当事件发生时,ADS库会自动调用该函数,当目标变量(如PLC中的某个变量)的值发生变化时,ADS服务器会主动通知客户端

总结

  • 编程其实是对现实生活的抽象
  • 业务模型也具有普适性,不管物联网、自动化、还是汽车电子

© 2025 hywing 使用 Stellar 创建
总访问 113701 次 | 本页访问 326