linux
文章平均质量分 72
呼呼猪
这个作者很懒,什么都没留下…
展开
-
【APUE学习笔记】dup和dup2用法
在了解dup用法之前,需要对linux的文件节点有一个认识。内核有3个数据结构来表示进程打开的文件,dup是系统提供的一个API可以直接操作这三个数据结构之间的关系。(1)每个进程在进程表当中都有一个记录项,记录项中包含一张表格,记录了所有当前进程打开的文件,可以将其想象成为一个key-value的映射关系,key为文件描述符fd,对于每个进程来说,fd从0开始向后排,value为指向文件原创 2014-09-09 17:40:33 · 2753 阅读 · 0 评论 -
关于线程池的“惊群效应”
什么是惊群 举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进程/线程在等待同一资源是,也会产生类似的效果,其结 果就是每当资源可用,所有的进程/线程都来竞争资源,造成的后果:1)系统对用转载 2014-11-17 10:46:40 · 13647 阅读 · 2 评论