linux
文章平均质量分 81
mote_li
这个作者很懒,什么都没留下…
展开
-
linux 2.6内核epoll用法举例说明
epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64;原创 2004-11-29 14:13:00 · 4430 阅读 · 2 评论 -
linux 2.6内核epoll用法举例说明(续)--给echo服务器增加读线程池
上篇文章使用linux内核2.6提供的epoll机制实现了一个反应式echo服务器,使用反应式服务器的最大好处就是可以按cpu的数量来配置线程池内线程的线程数而不是根据客户端的并发量配置线程池。我是第一次使用pthread库来写线程池,使用的是工作队列方式的线程池。我感觉作队列方式的线程池可以当成一种设计模式来用的,在很多平台上都是可以按这种方式来实现线程池,从win32 ,unix到jvm都是适原创 2004-12-08 17:33:00 · 9333 阅读 · 1 评论 -
一个简单而实用的make文件
原来一直都是手工为项目维护一个make文件,特别是文件越来越来多的时候,维护make文件就成了一个很大的负担,其实GNU Make还提供了一个函数$(wildcard (wildcard )可以生成源程序文件列表。PROJECT=ptestLIBS=-lpthreadSOURCE=$(wildcard ./src/*/*.c) $(wildcard ./src/*.c)OBJS=$(patsubs原创 2005-09-12 00:23:00 · 1201 阅读 · 0 评论