Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >同步、异步、阻塞和非阻塞

同步、异步、阻塞和非阻塞

作者头像
lexingsen
发布于 2022-02-25 00:50:51
发布于 2022-02-25 00:50:51
2.2K0
举报
文章被收录于专栏:乐行僧的博客乐行僧的博客

同步和异步 同步:是用户线程发起IO请求需要等待或者轮询内核IO操作完成后才能继续执行。 异步:用户线程发起IO请求后任需要继续执行,当内核IO操作完成后会通知用户线程,或者调用用户注册的回调函数。

阻塞和非阻塞 阻塞:是指IO操作需要彻底完成后才能返回用户空间。 非阻塞:是指IO操作被调用后立即返回一个状态值,无需等待IO操作完成。

同步和异步(线程间调用) 同步和异步是对应调用者和被调用者,他们是线程之间的关系,两个线程之间要么是同步的,要么是异步的。

同步操作时,调用者需要等待被调用者返回结果,才能进行下一步操作。

异步操作相反,调用者不需要等待被调用者返回调用结果,即可进行下一步操作,被调用者通常依赖于事件,信号,回调函数等机制来通知调用者调用结果。

阻塞和非阻塞(线程内调用) 阻塞和非阻塞是对于一个线程来讲的,在任意时刻,线程要么是处于阻塞的,要么是出于非阻塞的。

阻塞和非阻塞关注的程序等待调用结果(消息,返回值)时的状态。 阻塞调用是指调用结果返回之前,当前线程会被挂起,调用线程只有在得到结果之后才会返回。

非阻塞调用是指不能立刻得到返回结果之前,该调用就不会阻塞当前线程。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IO-同步、异步、阻塞、非阻塞
https://blog.csdn.net/historyasamirror/article/details/5778378
小梁编程汇
2021/12/08
1.3K0
IO-同步、异步、阻塞、非阻塞
聊聊同步与异步、阻塞与非阻塞、I/O模型
程序员:假如我们执行A,B两个IO操作的时候,如果必须等待A完成后才能执行B那么这个就是
咻一咻
2020/05/29
1.3K0
同步、异步、阻塞、非阻塞
同步与异步是针对应用程序与内核的交互而言的。同步过程中进程触发IO操作并等待或者轮询的去查看IO操作是否完成。异步过程中进程触发IO操作以后,直接返回,做自己的事情,IO交给内核来处理,完成后内核通知进程IO完成。
菲宇
2019/06/13
3.1K0
同步,异步,阻塞,非阻塞,IO,协程,websocket
注意区别非阻塞,阻塞和异步。阻塞和非阻塞会等待调用结果的,异步根本就不会等待调用结果,所以异步根本就没有阻塞和非阻塞的概念。
zy010101
2021/12/07
7100
同步,异步,阻塞,非阻塞,IO,协程,websocket
同步与异步,阻塞和非阻塞
Java 中的 BIO、NIO 和 AIO 可以理解为是 Java 语言对操作系统的各种 IO 模型的封装。在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码,只需要使用 Java 的 API 就可以了。
happyJared
2019/08/06
1.2K0
同步、异步与阻塞、非阻塞
  同步和异步关注的是消息通信机制。同步就是在发出一个【调用】时,在没有拿到结果之前,该【调用】就不返回,但是一旦调用返回,就得到返回值了。
py3study
2020/01/16
2.1K0
【在Linux世界中追寻伟大的One Piece】五种IO模型和阻塞IO
阻塞IO是一种同步IO模型,它是最基本的IO模型。在这种模型中,当一个线程调用read()或write()进行IO操作时,该线程被阻塞,即线程会暂停执行直到有数据被读取或数据完全写入。在此期间,线程不能执行其他操作。阻塞IO的特点是实现简单,但在高并发场景下,每个线程都可能长时间处于阻塞状态,导致系统资源利用率低下。
枫叶丹
2024/09/18
1080
【在Linux世界中追寻伟大的One Piece】五种IO模型和阻塞IO
socket阻塞与非阻塞,同步与异步、I/O模型
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:
用户6280468
2022/03/21
3.4K0
socket阻塞与非阻塞,同步与异步、I/O模型
同步、异步、阻塞、非阻塞
同步、异步、阻塞和非阻塞(网络编程) 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的 LRESULT值返回给调用者。 异步 异步的概念和同步相对。当
张俊怡
2018/04/24
2.3K0
socket阻塞与非阻塞,同步与异步、I/O模型
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:
黄规速
2022/04/14
2.5K0
socket阻塞与非阻塞,同步与异步、I/O模型
"女票"竟然问我什么是同步、异步、阻塞、非阻塞?
大家应该看标题就知道了,今天要通过大白话+图形跟我女票(哪里来的女票?假想一下)讲解同步、异步、阻塞、非阻塞、并行、并发的理解。我女票是一个爱问问题的人,最喜欢没事问计算机方面的,尽管她是一名数学教师,尽管她学过计算机编程;但是我认为她啥都不会,有时候在我烦躁的问我,我会冲她发脾气,这里呢,认认真真(当面)跟女票道个歉,她纯粹是想帮我分忧解难。
我是阿沐
2021/06/01
6350
Java同步和异步,阻塞和非阻塞
同步是指: 发送方发出数据后, 等待接收方发回响应后才发下一个数据包的通讯方式. 就是在发出一个调用时, 在没有得到结果之前, 该调用就不返回, 但是一旦调用返回, 就得到返回值了. 也就是由"调用者"主动等待这个"调用"的结果.
烟草的香味
2019/10/22
5.5K0
socket阻塞与非阻塞,同步与异步I/O模型
作者:huangguisu 原文出处:http://blog.csdn.net/hguisu/article/details/7453390
bear_fish
2018/09/20
3.5K0
socket阻塞与非阻塞,同步与异步I/O模型
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
本文会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点,知识点虽然不难但经常容易搞混,这次带领大家再回顾一遍。
码农编程进阶笔记
2021/07/20
3980
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
基于事件驱动的并发编程
同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。 而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数处理
高广超
2018/12/12
7010
对于同步、异步、阻塞、非阻塞的几点浅薄理
一、同步与异步 同步/异步, 它们是消息的通知机制(都是通过状态、通知、回调函数来返回结果) 1. 概念解释     同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。
py3study
2020/01/19
5790
通俗讲解 同步、异步、阻塞、非阻塞 编程
# 真正意义上的 异步IO 是说内核直接将数据拷贝至用户态的内存单元,再通知程序直接去读取数据。
全栈程序员站长
2022/09/05
3870
总是搞不懂的同步异步,阻塞非阻塞
最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的值返回给调用者。
码哥字节
2020/05/17
8950
网络编程 同步,阻塞,异步,非阻塞之区别
同步是在操作系统层面上,阻塞是在套接字上 Reactor是同步 Proactor是异步?
苦叶子
2023/06/09
4170
网络编程 同步,阻塞,异步,非阻塞之区别
阻塞和非阻塞、同步和异步的讲解
我个人对于网络编程有着强烈的兴趣,最近打算开始看 muduo 的网络库,了解到其构建了基于 Reactor 的事件处理机制,本质涉及 I/O 多路复用的知识。为了后续的理解,首先搞清楚一个有无数讲解却又令人费解的概念:阻塞和非阻塞、同步和异步。
泽霖
2023/11/26
2000
推荐阅读
相关推荐
IO-同步、异步、阻塞、非阻塞
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档