程序同步与异步的区别
2013-05-28 11:04 1748 人阅读 评论(0) 收藏 举报
分类:
C/C++/QT 语言相关(67)
目录(?)[+]
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方
式。
---------------------------------------------------------------
举个不太恰当的例子,就像:
SendMessage(...)
TRACE0("just like send");
PostMessage(...)
TRACE0("just like WSASend using overlapped");
SendMessage 是调用的时候不返回,等消息响应后才执行 TRACE0,这就是同步.
PostMessage 是调用后马上返回,不用消息响应就执行 TRACE0,这就是异步.
答案三:
同步和异步的区别
举个例子:普通 B/S 模式(同步)AJAX 技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
--------------------------------------------------------------------------------------------------------------------
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我
告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃
饭。
所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。
--------------------------------------------------------------------------------------------------------------------
举个例子 打电话时同步 发消息是异步
-------------------------------------------------------------
评论0
最新资源