同步异步的概念

并行
并发
并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。
  普通解释:
      并发:交替做不同事情的能力
      并行:同时做不同事情的能力
  专业术语:
      并发:不同的代码块交替执行
      并行:不同的代码块同时执行

同步:一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成
    这是一种可靠的任务序列,要么成功都成功,失败都失败,两个任务的状态可以保持一致

异步:不需要等待被依赖的任务完成后,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行
    只要自己完成了整个任务就算完成了,至于被依赖的任务最终是否真正完成,依赖它的任务无法确定
    所以它是不可靠的任务序列

阻塞
非阻塞
    同步非阻塞形式
    异步非阻塞形式

原文地址:https://www.cnblogs.com/god-for-speed/p/11719070.html

时间: 2024-11-09 19:39:46

同步异步的概念的相关文章

同步异步的概念(ajax是异步,C#是同步)

进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等).但是一般而言,我们在说同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.最常见的例子就是 sendmessage.该函数发送一个消

一些关于队列,同步,异步的概念

进程:正在进行的程序,我们就叫它进程. 线程:线程就是进程中的一个独立的执行路径.这句话怎么理解呢! 一个程序它是按顺序从上往下执行的, 这个执行顺序我们可以把它看成是一条线,把这条线就叫做线程(个人理解,错了勿喷);每一个程序中至少包含一条线程, 这条线程,我们叫它主线程. 多线程:多线程也就是说一个程序中有多条执行路径.在iOS当中将一些比较耗时的操作放到另一条执行路径里.让它与主线程同时运行.这样不会造成主线程的堵塞. 扯完了这些那我们来看看什么是任务,什么是队列! 任务分为同步任务与异步

并发与同步异步的概念

1.同步锁 2.思索,递归锁 3.信号量,同步对象(了解即可) 4.队列------->生产消费者模型是依赖队列产生的 5.进程 并行&并行的区别 并发:是指系统具有处理多个任务(动作)的能力. 并行:是指系统具有同时处理多个任务(动作)的能力 并行是不是并发的一个子集 同步 与 异步 同步:当进程执行到一个IO(等待外部数据)的时候,--------等:同步 异步:                                                             ,-

同步与异步的概念

同步与异步的概念 进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等).但是一般而言,我们在说同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.最常见的例子就是 sendmessage

同步和异步的概念?

进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等).但是一般而言,我们在说同步.异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务.最常见的例子就是 sendmessage.该函数发送一个消

同步与异步的概念(转自http://blog.chinaunix.net/uid-21411227-id-1826898.html)

今天看到一篇博客介绍同步异步的,看的挺舒服的,转过来,谢谢原作者zhenhuaqin(http://blog.chinaunix.net/uid-21411227-id-1826898.html). 进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数

Linux五种IO模型(同步 阻塞概念)

Linux五种IO模型 同步和异步 这两个概念与消息的通知机制有关. 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.比如,调用readfrom系统调用时,必须等待IO操作完成才返回. 异步 异步的概念和同步相对.当一个异步过程调用发出后,调用者不能立刻得到结果.实际处理这个调用的部件在完成后,通过状态.通知和回调来通知调用者.比如:调用aio_read系统调用时,不必等IO操作完成就直接返回,调用结果通过信号来通知调用者. 阻塞与非阻塞 阻塞与非阻塞与等待消息通知

同步异步的一个比方

在网上看到对同步异步的解释,觉得很形象,转载过来记一下. 同步和异步的区别 举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 同步就是你叫我去吃饭,我听到了就和你去吃饭:如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭. 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭.

js关于同步异步的问题以及本地json文件被js加载问题(前端网备份)

var several=[];$.ajax({type: "get",url: "/js/race.json",async:false, //是否为异步请求,true为异步请求,false为同步请求success: function(data) {console.log(data);dl=data.data;for(var i=0; i<dl.length; i++){several.push(dl[i].name);}}});console.log(seve