C语言中同步和异步的理解
来源:互联网 发布:淘宝服装照片拍摄方法 编辑:程序博客网 时间:2024/05/18 02:05
现在我在main.c这个文件中,调用360浏览器。
分析过程:在my.exe里面继续打开另外一个程序,所以就涉及到:my.exe的继续执行是否要等把另外的那个程序执行完才执行呢?如果要等,就是同步;如果不用等,就是异步。这就是同步和异步的问题。
现在是要等的情况:
结果就是要等到浏览器完全打开完才会去打印nihao 。
如果这样看,就会更加的清晰:
结果是:
一个一个的打开,最后才是打印nihao
如果要异步方式:
结果是:
三个浏览器几乎同时打开,同时“nihao”还会先打印出来。
因为他们的执行顺序是并列的,谁更轻巧谁就快。这就是异步。
同时可以看出:默认是同步的。
总结:
同步:就是串行执行(按顺序,一个等一个),因为它就是函数的调用原理,栈机制的先进后出决定,速度慢,但是节约资源。
异步:就是并行执行(没有顺序,同时做),它采用了开启多线程的方式实现同时做多件事情,速度快,但是会加大资源的开销;
二者应该根据应用场合来使用。
其实同步和异步的应用场合很多,如:数字电路中有同步电路和异步电路。互联网领域前后端交互的时候使用的ajax也有同步和异步之分。所以同步和异步是一个深入学习C语言很重要的内容。
阅读全文
0 0
- C语言中同步和异步的理解
- C语言同步和异步
- 同步和异步的理解
- 同步和异步的理解
- 同步和异步的理解
- 同步和异步的理解
- 关于多线程中同步和异步的理解
- C语言 同步 异步
- 同步和异步的理解 -另一
- js 同步和异步 的理解
- 深刻理解ajax中同步和异步的区别和使用场景
- 异步和同步概念理解
- 串口 同步和异步 理解
- 深入理解异步和同步
- ajax中同步和异步的区别
- jquery中Ajax的异步和同步
- 编程中同步和异步的概念
- ajax中同步和异步的区别
- Oracle数据文件
- 输出数组中所有三个数相加为0的解
- 1012数字分类(模拟)
- metasploit获取shell之后进一步利用!metasploit+sessions
- Unity 贪吃蛇2D简易制作(一)
- C语言中同步和异步的理解
- Android大坑合集
- 正则浅学
- 详解HTTPS加速原理
- Android中ImageView的点击变暗效果
- 日常笔记之makefile中的ifeq ifdef
- C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?
- Linux 服务端大并发-初步
- vi命令显示行号