同步与异步
2015-10-08 14:29
169 查看
异步与同步都是时间上的关系。
进程:
异步:
A和B无时间上的先后等制约关系,A和B工作不互相干涉。
调用者不需要等到被调用者返回,立即做接下来的事。调用者和被调用者处于异步工作的状态。被调用者完成后,通过状态,通知和回调等方式通知。
好比:Q发消息,发完之后我去干别的事情,等对方回消息,Q亮了通知我了,我再去处理
同步:
A和B有时间上的先后等制约关系。
是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。
也就是必须一件一件事做,等前一件做完了才能做下一件事.
好比:早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。
打电话是一种同步。
但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。
异步和同步都是一种合作的工作方式,通过什么方式实现(如多线程实现异步)又是另外一个范畴。
传输方式:
异步:
异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,
所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位。
待续...
进程:
异步:
A和B无时间上的先后等制约关系,A和B工作不互相干涉。
调用者不需要等到被调用者返回,立即做接下来的事。调用者和被调用者处于异步工作的状态。被调用者完成后,通过状态,通知和回调等方式通知。
好比:Q发消息,发完之后我去干别的事情,等对方回消息,Q亮了通知我了,我再去处理
同步:
A和B有时间上的先后等制约关系。
是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。
也就是必须一件一件事做,等前一件做完了才能做下一件事.
好比:早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。
打电话是一种同步。
但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。
异步和同步都是一种合作的工作方式,通过什么方式实现(如多线程实现异步)又是另外一个范畴。
传输方式:
异步:
异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,
所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位。
待续...
相关文章推荐
- ThinkPHP的field方法的用法总结
- 最值得爸爸妈妈学习的儿童教育书籍推荐
- Java____类、对象、实例____与前面赋值+顺序结合看
- jQuery Ajax 实例 全解析
- [Training Video - 7] [Database connection] Part 1
- C语言输出菱形
- [MySQL分享]--查看MySQL数据字典SQL(包含索引)
- Android Studio 导入问题总结-IT蓝豹
- C/C++ 笔试、面试题目大汇总(五)
- iOS中的动画:核心动画Core Animation, UIView动画, Block动画, UIImageView的帧动画.
- Agile.Net 组件式开发平台 - 权限管理组件
- jquery 单击li防止重复加载的实现代码
- springMVC 文件上传
- MUI - H5实现ios长按图标后进入图标排序及删除功能的效果
- 【转】Android开发中Handler的使用
- 贪心+优先队列(哈夫曼思想)POJ 3253 Fence Repair
- 网络连接评分机制之再谈WIFI与数据切换过程(原)
- linux创建守护进程且进程中只有唯一实例
- 一对多单向关联关系理解与实践
- 已解密的登陆请求