前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通俗讲解 同步、异步、阻塞、非阻塞 编程

通俗讲解 同步、异步、阻塞、非阻塞 编程

作者头像
全栈程序员站长
发布2022-09-05 14:34:20
3640
发布2022-09-05 14:34:20
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

# 真正意义上的 异步IO 是说内核直接将数据拷贝至用户态的内存单元,再通知程序直接去读取数据。

# select / poll / epoll 都是同步IO的多路复用模式

1.同步和异步

# 同步和异步关注的是消息通信机制

# 所谓同步,就是在发出一个*调用*时,没得到结果之前,该*调用*就不返回。但是一旦调用返回就得到返回值了,*调用者*主动等待这个*调用*的结果

# 所谓异步,就是在发出一个*调用*时,这个*调用*就直接返回了,不管返回有没有结果。当一个异步过程调用发出后,*被调用者*通过状态,通知来通知*调用者*,或者通过回调函数处理这个调用

2.阻塞和非阻塞

# 阻塞和非阻塞关注的是程序在等待调用结果时的状态

# 阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才返回

# 非阻塞调用是指在不能立即得到结果之前,该调用不会阻塞当前线程

通俗例子一:

#老张爱喝茶

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137609.html原文链接:https://javaforall.cn

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.同步和异步
  • 2.阻塞和非阻塞
  • 通俗例子一:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档