标准c语言有异步,C语言中同步和异步的理解

原标题:C语言中同步和异步的理解

现在我在main.c这个文件中,调用360浏览器。

300e232ef6b287ccbda2abeb89611114.png

分析过程:在my.exe里面继续打开另外一个程序,所以就涉及到:my.exe的继续执行是否要等把另外的那个程序执行完才执行呢?如果要等,就是同步;如果不用等,就是异步。这就是同步和异步的问题。

现在是要等的情况:

结果就是要等到浏览器完全打开完才会去打印nihao 。

如果这样看,就会更加的清晰:

525f74378615ee4502fa0b3a5178b3ed.png

结果是:

一个一个的打开,最后才是打印nihao

d3a377b026a4217cfe6244721c17bff4.png

如果要异步方式:

aa176e9be1e314a2e9d8201133743750.png

结果是:

404485d0d1f72a4fe662e7ee2fc89f52.png

三个浏览器几乎同时打开,同时“nihao”还会先打印出来。

因为他们的执行顺序是并列的,谁更轻巧谁就快。这就是异步。

同时可以看出:默认是同步的。

总结:

同步:就是串行执行(按顺序,一个等一个),因为它就是函数的调用原理,栈机制的先进后出决定,速度慢,但是节约资源。

异步:就是并行执行(没有顺序,同时做),它采用了开启多线程的方式实现同时做多件事情,速度快,但是会加大资源的开销;

二者应该根据应用场合来使用。

其实同步和异步的应用场合很多,如:数字电路中有同步电路和异步电路。互联网领域前后端交互的时候使用的ajax也有同步和异步之分。所以同步和异步是一个深入学习C语言很重要的内容。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值