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