linux与操作系统
文章平均质量分 55
jshnaoko
半吊子
展开
-
我对同步/异步&阻塞/非阻塞概念的理解
同步与异步:指的是两种消息处理机制。同步:发出“调用”请求后,同步(同时)接受“调用”返回值和“调用”结果。异步:发出“调用”请求后,异步(不同时)接受“调用”返回值和“调用”结果。做个通俗一点的比方:我问ww:“帮我算一下1+1等于几?”,ww算好后,说:“好的”,“等于2”——这是同步的方式。另外一种情况是:我问完,ww说:“好的”,然后开始算,算好原创 2018-05-02 16:41:17 · 130 阅读 · 0 评论 -
Reactor模式和Proactor模式
I/O复用机制依赖于一个解复用器(demultiplexor),它是一个将来自有限数量源的I/O事件调度给合适的读写事件handler的对象。开发者登记感兴趣的具体事件并提供事件handler或者callback。事件解复用器将被请求的事件分发给事件handle 两个引入了事件解复用器的模式叫做Reactor和Proactor。Reactor模式包含同步I/O,而Proactor模原创 2018-05-02 17:10:21 · 144 阅读 · 0 评论 -
ucontext 学习笔记(manpage 翻译)
ucontext定义ucontext的定义如下:#include <ucontext.h>typedef struct ucontext{ struct ucontext *uc_link;//指向当前context终止后将被恢复的context sigset_t uc_sigmask;//在这个context中被block的信号集合...原创 2018-05-04 16:06:24 · 603 阅读 · 0 评论 -
协程coroutine学习笔记
起源协程的概念源自Melvin Conway对COBOL编译器的设计:“在 Conway 的设计里,词法和语法解析不再是两个独立运行的步骤,而是交织在一起。编译器的控制流在词法和语法解析之间来回切换:当词法模块读入足够多的 token 时,控制流交给语法分析;当语法分析消化完所有 token 后,控制流交给词法分析。词法和语法分别独立维护自身的运行状态。”协程概念的关键在于控制流的主动...原创 2018-05-04 16:51:26 · 425 阅读 · 0 评论