
源码剖析
zhanglu_1024
这个作者很懒,什么都没留下…
展开
-
select、epoll源码剖析与对比
IO复用就是通过一组函数来监听多个文件描述符。程序只需要关注是否有文件描述符就绪即可。在Linux下,有select、poll、epoll等IO复用函数。select是指,在用户空间创建一个fd_set用于存放需要监听的文件描述符,每次调用select的时候需要将被监听的文件描述符全部拷贝给内核,而内核会进行轮询监听,查看是否有就绪的文件描述符。一旦发现文件描述符准备就绪,就会将更改过的监原创 2017-08-20 16:11:02 · 387 阅读 · 0 评论 -
C语言实现简单内存池
内存池的使用时很有必要的,因为他可以尽很大可能避免我们的内存碎片化,对于我们开辟小块内存的时候,他的作用尤为明显。我也实现了一个内存池,本来想和杨老师的一样高大上,但是他的代码,我实在是看不懂了,心有余而力不足。只能自己赵一份简单的实现,大体原理差不多。原理是:我们先开辟一块内存,例如1024K,然后将这1024K管理起来,用户需要开辟内存时,判断他需要多大,如果大于128K那么我们直接调用系原创 2017-08-20 23:43:37 · 1922 阅读 · 1 评论