异步方式

异步方式是为了请求客户端请求的方式.

同步机制:是指发送方发送请求后,需要等待接受请求方的回应后才能发起下一个请求;

异步机制:是指发送方发送发送请求后,不需要等待接受请求方的回应便可发送下一个请求.

阻塞方式:实质是指I/O流的操作,在请求结果返回之前该线程处于被挂起的状态,一直等到调用结束后在处于挂起的状态.

非阻塞方式:在I/O操作中,如果不能马上返回结果,当前的线程也不会被挂起,而是立即执行下一个调用.

同步阻塞方式:发送方向接受方发送请求后一直等待相应,接收方处理请求时进行的I/O操作不能马上得到结果,就一直等到返回结果后才能相应发送方,期间不进行其他工作.例如:在超市排队付账时,客户(发送方)向收款员(接受方)付款(发送请求)后需要等待服务员找零,期间不能做其他任何的事情,而收款员等待收款机返回结果(I/O擦做)后才能把零钱交给客户,期间收款员不能做任何事情,但是这样做效率不高

异步非阻塞方式:发送方发送请求后不用等待返回结果,接受方也不用等待I/O流的返回结果,

时间: 2025-01-17 01:44:33

异步方式的相关文章

MVC4 Action 两种异步方式

1. xxxAsync/xxxCompleted 组合方式异步,xxxCompleted  就是他的回调函数,在执行完 xxxAsync 后调用xxxCompleted  . 使用 异步方式必须继承AsyncController 控制器: Async 异步方式通过 Controller的属性 AsyncManager 进行赋值 回调,看下面代码: public class AppController : AsyncController { public void ArticleAsync(str

iOS网络编程——Day4(使用NSURLConnection异步方式获取数据)

XCode7使用HTTPS通信,在info.plist文件中加一个属性@{@"NSAppTransportSecurity":@{@"NSAllowsArbitraryLoads":YES}} 接口网站:http://www.webxml.com.cn xml  国际标准 json 流行标准 get: 使用简单,接口外露不安全 //QQ在线查询的接口宏定义GET#define QQOnlineURL_GET @"http://webservice.webx

XMLHttpRequest 异步方式和同步方式

一.同步和异步区别 简单说:同步是阻塞模式,异步是非阻塞模式. 举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 二.XMLHttpRequest 异步方式和同步方式 xmlHttp.open("GET", url, false);//同步方式请求 xmlHttp.open("GET

boost::asio 的同、异步方式

转自:http://blog.csdn.net/zhuky/archive/2010/03/10/5364574.aspx Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型. 头文件 #include <boost/asio.hpp> 名空间 using namespace boost::asio; ASIO库能够使用TCP.UDP.ICMP.串口来发送/接收数据,下面先介绍TCP协议的读写操作 对于读写方式,ASIO支持同步和异步两

进程间通信--信号(进程间通信唯一的异步方式)

一.信号的介绍 信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式. 信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件. 如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它:如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞取消时才被传递给进程. 二.linux操作系统支持的信号 A. kill  -l B.常用信号的含义 三.信号的产生 A.用户在终端按下某些键时,终端驱动程序会发送

java如何异步方式处理业务逻辑

1.基础类-java.util.concurrent.ExcutorService 这个类的几个重要函数 shutdown 关闭任务池,无法传入新任务 shutdownnow 关闭所有任务,包括未执行完成的任务 submit 向任务池提交任务 2.基础接口-java.util.concurrent.Future Future就是对于具体的Runnable或者Callable任务的执行结果进行取消.查询是否完成.获取结果.必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果. Fut

rsync+notify 同步(异步方式)文件

同步文件,多个主机.可以做图片服务同步,代码管理同步等.通过异步方式同步,监控到文件的变化.同步更新变化的内容,效率比较好. 环境说明 服务类型 IP地址 应用 操作系统 源服务器 192.168.217.151 rsync inotify-tools 脚本 centos7/redhat7 目标服务器 192.168.217.150 rsync centos7/redhat7 在目标服务器上做以下配置 1.关闭防火墙与SELINUX # systemctl stop firewalld # sy

AsyncTask和Handler两种异步方式的实现和区别比较

1  AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: l  简单,快捷 l  过程可控 使用的缺点: l  在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来. 2 Handler异步实现的原理和适用的优缺点 在Handler 异步实现时,涉及到 Handler, Loo

49.Android中线程同步异步方式小结

同步和异步的区别 首先以一个常见的开发场景来区别一下同步和异步的区别,比如我们要获取一张网络图片并完成显示.在这个场景中我们需要开启两个线程,一个是子线程—即下载图片的线程:另外是主 UI 线程—即图片下载完成后进行显示的线程.针对这个场景分别用两幅实现的流程图来区分同步和异步. 从图中可以看到,二者的区别在于:同步时当前主线程会阻塞,直到子线程通知主线程为止(先不考虑ANR):而异步的时候主线程可以继续干其它的事情,当子线程完成任务的时候通知一下主线程就可以了,类似于接口回调或消息队列的思想.