Linux
xutao20170209
人,总是需要一些理想!无论在何地,做何事,挣多少钱,只要找到并完成了自己的历史使命,就不枉此生!当然,很多时候,足够多的钱,是完成使命的充分非必要条件。
展开
-
线程的挂起-睡眠-阻塞
挂起,是指线程暂停运行(释放cpu时间片), 等待通知的到来,收到通知后继续运行.睡眠,是指线程指定暂停多长时间,暂停时间结束后就继续运行.阻塞,是在线程在运行中因缺乏某些系统条件而暂停运行,在条件具备后,系统内核会产生相应事件,线程收到事件后继续运行.这三个本质都是暂时使用cpu, 只是唤醒条件不一样.原创 2017-05-25 10:21:16 · 440 阅读 · 0 评论 -
I/O多路复用概述
首先流是什么?文件,socket,pipe等可以进行I/0操作的内核对象都是流.流有两种基本的操作:读和写.为了减少频繁的I/0操作,系统引入了内核缓冲区,即流的操作是在内核缓存区中进行.这里有四种基本操作场景:1. 内核缓冲区为空,但线程A要去读数据,那么内核就会产生一个事件告诉线程A,我这里没数据,你需要等待(阻塞).2. 当内核缓冲区有数据后,内核就产产生一个事件告诉原创 2017-05-25 11:19:51 · 430 阅读 · 0 评论