左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家
180930 人已学习
新⼈⾸单¥98
登录后,你可以任选6讲全文学习
课程目录
已完结/共 119 讲
左耳听风
15
15
1.0x
00:00/00:00
登录|注册

78 | 程序员练级攻略:异步I/O模型和Lock-Free编程

C/C++类库推荐
相关博客和网站
Lock-Free编程教程
异步I/O模型文章
5分钟法则和5字节法则
Xerox PARC工作论文
安全编程
SSD硬盘性能测试
压缩
OpenSSL性能调优
事务性内存(TM)
64位系统编程
相关论文
并发编程概念
无锁数据结构
无锁技术
Reactor模式
异步I/O(POSIX的aio_functions)
信号驱动的I/O(SIGIO)
I/O的多路复用(select和poll)
非阻塞I/O
阻塞I/O
《程序员练级攻略》系列文章目录
文章推荐
相关论文
其它
Lock-Free编程相关
异步I/O模型

该思维导图由 AI 生成,仅供参考

你好,我是陈皓,网名左耳朵耗子。

异步 I/O 模型

异步 I/O 模型是我个人觉得所有程序员都必需要学习的一门技术或是编程方法,这其中的设计模式或是解决方法可以借鉴到分布式架构上来。再说一遍,学习这些模型,是非常非常重要的,你千万要认真学习。
史蒂文斯(Stevens)在《UNIX 网络编程》一书 6.2 I/O Models 中介绍了五种 I/O 模型。
阻塞 I/O
非阻塞 I/O
I/O 的多路复用(select 和 poll)
信号驱动的 I/O(SIGIO)
异步 I/O(POSIX 的 aio_functions)
然后,在前面我们也阅读过了 - C10K Problem 。相信你对 I/O 模型也有了一定的了解。 这里,我们需要更为深入地学习 I/O 模型,尤其是其中的异步 I/O 模型。
首先,我们看一篇和 Java 相关的 I/O 模型的文章来复习一下之前的内容。Thousands of Threads and Blocking I/O: The Old Way to Write Java Servers Is New Again (and Way Better) ,这个 PPT 中不仅回顾和比较了各种 I/O 模型,而且还有各种比较细节的方案和说明,是一篇非常不错的文章。
然后,你可以看一篇 Java 相关的 PPT - 道格·莱亚(Doug Lea)的 Scalable IO in Java,这样你会对一些概念有个了解。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇由左耳朵耗子分享的文章《程序员练级攻略》涵盖了异步I/O模型和Lock-Free编程两大重要主题。在异步I/O模型方面,详细介绍了阻塞I/O、非阻塞I/O、I/O的多路复用、信号驱动的I/O和异步I/O等五种模型,并推荐了相关学习资料和实现方式。此外,还强调了Reactor模式的重要性。在Lock-Free编程方面,强调了无锁技术对性能的重要性,并推荐了相关的教程、电子书和论文。此外,还涉及了其他技术领域的内容,如64位系统编程、事务性内存、性能调优和压缩算法等。整篇文章内容丰富,对于想要深入了解异步I/O模型和Lock-Free编程的程序员来说,是一份很有价值的学习指南。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《左耳听风》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(70)

  • 最新
  • 精选
  • 李小红
    全部放链接?一篇文章下来全是推荐看其他文章,有时间看那么多文章还订阅这个嘛?

    作者回复: 开篇语已说过,一是这系列的文章只是在画地图,别人写的知识点给系统性的串起来,二是这里没有速成,三,高手区里就是扩大知识面。 我只能给告诉你要吃什么,而不会喂到你嘴里,更不可能代替你去吃。见谅!

    2018-06-28
    6
    48
  • 喬海軍
    老陈领进门,修行靠个人,感谢陈老师给出的这些资料。

    作者回复: 不客气

    2018-06-28
    22
  • 子非鱼焉知鱼之乐
    对专栏还是比较失望,觉得远远没有达预期,没有什么自己深入理解的东西,更像是罗列一些资料和使用经验,越听越失望,即便是介绍的这些资料,也根本没兴趣去查,都有自己的学习资料,不是来听这个的,以为有自己独特的想法和研究,还是名副其实的少。

    作者回复: 对不起令你失望了。攻略性质的文章就就像一个地图,而且这些文章不是用来听的,也不适合在手机上看,但我保证这些学习资料都是相当经典的和非常有价值的。我也过滤了很多。如果你没兴趣,我只能表示遗憾了…… 另外,对我来说,我对技术的想法并没有独特的地方,技术是严谨的,很难独特。

    2018-07-20
    5
    16
  • echo
    看了这个系列的文章,惊叹于是如何收集如此多的链接。想问下耗子哥,这些链接是平常查询时遇到,觉得很好就分类整理了,并经常查看(手册类)或偶尔回看(经验类)?还是先收藏下来,每一段时间有一个整理的习惯?

    作者回复: 基本上都是我自己的学习的过程总结,加上一些资料更新(后面还更多)。另外,我已经裁剪掉了七成了……

    2018-06-29
    13
  • poetess
    对新手一点都不友好啊这个系列

    作者回复: 你已进入高手篇了……新手请去新手区😜

    2018-06-28
    8
  • 江小田
    专栏本来就是方向指导性质的,并不会有什么可以让你直接看了就能用,能涨工资的所谓干货,订阅前都提醒过了,干嘛还有那么多抱怨?
    2018-06-28
    66
  • yzz
    如果一本书一篇文章就能让你精通某个技术,那说明这个技术本身就没什么难度(价值),技术就是要静下心来。给这么多干货还不知道感激,感谢陈老师。
    2018-06-28
    42
  • 666
    看了很多文章下的评论,感觉挺奇怪的。不少人期待的是什么呢,看几篇文章就希望能成为大神?都总想着走捷径,学习是持续的过程,能力也不是一朝一夕就起来的,都只看到大神的风光,却没有看到别人背后的努力跟付出。
    2018-06-28
    20
  • 流浪
    这个专栏的干货太多太多了,衷心感谢作者大大的分享!希望作者大大不要像云风一样被其他人的评论影响了,冲冠一怒把专栏删了,损失的是我们😂
    2018-07-31
    10
  • mz
    今年补了一下英语,虽然文章里面还是有很多单词不认识,但是现在已经乐于看英文文章了。
    2018-06-28
    10
收起评论
显示
设置
留言
70
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部