同步和异步 各是啥啊。能举例说明吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同步和异步 各是啥啊。能举例说明吗?相关的知识,希望对你有一定的参考价值。

同步:发送一个请求,等待返回,然后再发送下一个请求
异步:发送一个请求,不等待返回,随时可以再发送下一个请求
同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。
异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发处理的。
这些都是对的。
同步和异步最大的区别就在于。一个需要等待,一个不需要等待。
比如广播,就是一个异步例子。发起者不关心接收者的状态。不需要等待接收者的返回信息
电话,就是一个同步例子。发起者需要等待接收者,接通电话后,通信才开始。需要等待接收者的返回信息
求采纳
参考技术A 好比我被老师罚抄了,要把课本抄1遍,因而我1个人重第1页抄到最后1页,就是属于同步,异步就是叫几个人帮我抄,比如第1抄第1页
到第10页
,第2个抄第11页到第20页,不过这样我不知道甚么时候他们才会抄完,所以需要他们抄完了主动通知我他们抄完了,也就是回调函数了...

awk中 NR 和 NF到底是啥意思? 能举例说明吗?

if NR==FNR 这个又是什么意思

NR - Number of Record - 当前处理的行是第几行(因为awk是流处理工具,一行一行处理的,所以NR在不停的自增1)
FNR - File Number of Record - 当前处理的行是当前处理文件的第几行
NF - Number of Fileds - 当前行有多少列数据(这个在每行都会根据设定的分割符重新计算,默认分割符是任意连续的多个空白符)

(NR==FNR) 大致等效于 (ARGIND==1) , 一般用来判断是不是在处理第一个文件。
但区别是: 前者是判断当前处理的总行数跟文件内行数相等,而这种情况一般都是在第一个文件上,而ARGIND==1是参数位置第1的文件时生效。—— 但,如果前面的文件是空的,那么NR==FNR就生效于第一个非空文件,而ARGIND==1不会。这微妙的区别使它们可以应用于不同的需要。
实际使用中还可以用文件名判断当前处理的是哪一个文件。
上面几种使用的环境: 用awk连续处理多个文件时,比如 awk '命令序列' file1 file2 file* 这样的情况下,判断在处理哪个文件了。
参考技术A 比如现在AWK处理到第五行。第一行没有进行操作,2,3,4,5行进行了操作,那么NR=5,FNR=4

NR==FNR 表示从起始行到当前行,awk都进行了操作,比如修改,添加等等

简单来说,NR就是当前读取多少行,FNR就是当前修改了多少行,FNR<=NR本回答被提问者采纳

以上是关于同步和异步 各是啥啊。能举例说明吗?的主要内容,如果未能解决你的问题,请参考以下文章

GWT RPC 中同步和异步接口的作用是啥。谁能详细解释一下?

java同步和异步的区别

java中5种异步转同步方法

使 Observables 以同步和异步方式运行的方法是啥?

同步和异步的区别是啥

ajax,同步请求 ,异步请求