如何准确地同步和异步通信工作(How does Synchronous and Asynchrono

2019-07-28 21:52发布

我试图了解这些条件同步和异步通信,但我越来越糊涂了一下。 我试着挖了一下到这 ,但仍存在混乱。 我的问题如下:

1.How不同步和异步通信的工作? 还参考上面所说的什么是用于异步通信的信号。

2.How不同步和异步处理工作?

说明这的任何示例将是有益的。

在道歉的情况下,这是一个很简单的问题。 我是新来编程。 希望你的答案帮助我。 提前致谢!!!!

Answer 1:

呼吁电话有人synchronos。 与他沟通每邮件是异步的。


同步

当我打电话给你的电话,我拨你的号码, 等到你拿起。 然后你说了什么,而在非常同一时刻我听你的。 当你做完了,我送你的数据(和你说话),并在收到他们(听我说)在同一时刻。 在我们的通信结束我们的人说“传输结束”(再见),对方称“Acknoledged”(再见),然后这两个环关闭。


异步

我给你写的信。 我把它交给邮局,它会被发送给您。 我同时我不要等待 。 我做很多不同的其他事情。 然后您会收到一封信。 你读它,而我还是做了许多不同的其他事情。 然后,你给我写一个答案,并将其发送给我。 在所有这些事情,我不参与。 在第二天我收到来自系统(邮递员)一个(同步)消息(的信号)。 它(他)说:“这是一个消息要告诉你。” 我也可以查询我的收件箱,每五分钟检查是否有新的信件是存在的。 然后我停下我的其他工作,收到你的信,读你的答案。 然后我根据这个答案做一些事情。 但是,这件事情你不会注意到,因为你不是在我与你的异步答案做介入。



Answer 2:

同步你的代码发送消息,调用函数等,并阻塞,直到一个答案,一个返回值等到达。

异步代码继续发送消息/调用一个函数后执行,通常传递到执行时的回答到达一个回调函数的引用(可在一小时内发生,两天,年),你的主线程继续在此期间, 。



文章来源: How does Synchronous and Asynchronous communication work exactly