![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多进程与多线程
接口一混
电信,通信行业的码农
展开
-
可重入函数与不可重入函数略解
1、可重入函数:主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;所谓可重入函数是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。保证函数的可重入性的方法:在写函数时候尽量使用局部变量(例如寄存器、堆栈中的变量),对于要使用的全局变量要加以原创 2013-11-09 23:29:26 · 702 阅读 · 0 评论 -
epoll一个简单模型设计
Epoll模型主要负责对大量并发用户的请求进行及时处理,完成服务器与客户端的数据交互。其具体的实现步骤如下:(a) 使用epoll_create()函数创建文件描述,设定将可管理的最大socket描述符数目。(b) 创建与epoll关联的接收线程,应用程序可以创建多个接收线程来处理epoll上的读通知事件,线程的数量依赖于程序的具体需要。(c) 创建一个侦听socket描述符Liste原创 2013-11-10 11:51:46 · 630 阅读 · 0 评论 -
epoll使用经典入门
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __原创 2013-11-09 23:54:06 · 663 阅读 · 0 评论