Linux编程
TsanChao
相对于平庸的一生,我更渴望、迷恋那种生命的多样性,世界如此广博美好,我野心很大,都要体验。
展开
-
Linux mutex相关知识
互斥锁(Mutex)是一种简单的通过加锁的方法来控制对共享资源的存取,一般用于解决线程间资源访问的唯一性问题. 互斥锁其实很简单,它只有两种状态:上锁和解锁.在同一时刻只能有一个线程掌握某个互斥的锁,拥有上锁状态的线程能够对共享资源进行操作.若其他线程希望对一个已经上了锁的互斥锁上锁,则该线程就会挂起,直到上锁的线程释放掉互斥锁为止原创 2014-07-30 14:03:34 · 619 阅读 · 0 评论 -
C语言文件指针和文件描述符
C语言文件指针域文件描述符之间可以相互转换 int fileno(FILE * stream) FILE * fdopen(int fd, const char * mode) FILE的结构 struct _iobuf { char *_ptr; //缓冲区当前指针 int _cnt; ch原创 2016-03-08 15:06:08 · 546 阅读 · 0 评论 -
ptmalloc的分配顺序
根据用户请求分配的内存的大小,ptmalloc有可能会在两个地方为用户分配内存空间。在第一次分配内存时,一般情况下只存在一个主分配区,但也有可能从父进程那里继承来了多个非主分配区,在这里主要讨论主分配区的情况,brk值等于start_brk,所以实际上heap大小为0,top chunk大小也是0。这时,如果不增加heap大小,就不能满足任何分配要求。所以,若用户的请求的内存大小小于mmap分配阈转载 2016-12-10 00:27:58 · 1137 阅读 · 0 评论