(c语言)即时通讯系统---epoll+线程池 版本注意一 .项目功能二.项目简介三.项目演示四.项目功能基本介绍四.代码部分
epoll1.相比较: select内部使用数组实现,poll是链表。他们需要做内核区到用户区的转换,还需要做数据拷贝,因此效率低2.epoll不需要做内核区到用户区的转换,因为数据存在共享内存中。epoll维护的树在共享内存中,内核区和用户区去操作共享内存,因此不需要区域转换,也不需要拷贝操作。线程池(1)降低销毁资源:重复利用线程池中已经存在的线程,减少了线程的创建和消亡造成的性能开销。(2)提高了相应速率:当任务到达时,任务可以不需要等到线程创建就能够执行。