zl程序教程

您现在的位置是:首页 >  其他

当前栏目

异步,同步

2023-03-14 09:51:18 时间

1.异步
报文发送和接收是分开的,相互独立的,互不影响。这种方式又分两种情况:
(1)异步双工:接收和发送在同一个程序中,有两个不同的子进程分别负责发送和接收。
(2)异步单工:接收和发送是用两个不同的程序来完成。

2.同步
报文发送和接收是同步进行,即报文发送后等待接收返回报文。
同步方式一般需要考虑超时问题,即报文发上去后不能无限等待,需要设定超时时间,超过该时间发送方不再等待读返回报文,直接通知超时返回。

 

通过函数或方法被调用的时候,调用者是否得到最终的结果来判断:
直接得到最终结果的结果,就是同步调用。
不直接得到的最终的结果,就是异步调用。

 

通俗举例:

1 #同步
2 一个男生和一个女孩子表白,如果没有收到回复就一直等待,
3 等女生拒绝后,男生才向另外一个女生表白,
4 即等上一个表白结束后才会开始追求其他女生。
5 #异步
6 一个男生表白,在同一时间内和多个女孩子表白,
7 不等女生回复就给另外一个女生表白。

一般书上提供的
TCP/IP范例程序大都是同步短连接的SERVER/CLIENT程序

 

 

更幸福不来自你挣了更多的钱,也不来自你社会地位得到了更高的提升,甚至不来自你的身体变得更健康。这都未必能够给你带来真正的幸福,真正的幸福来源于在追求这些东西的同时,你还能随时感受到快乐。