06 2017 档案

摘要:1:sloop_init() 初始化主要是初始化静态sloop_*** 结构体和填充struct sloop_data 结构体中的成员。 执行完sloop_init函数之后,静态数组_sloop_sockets、_sloop_signals、_sloop_timeout中的所有成员都被挂载到了slo 阅读全文
posted @ 2017-06-30 15:32 会飞的小丑 阅读(626) 评论(0) 推荐(0)
摘要:1:signal 函数 原型: sighandler_t signal(int signum, sighandler_t handler) typedef void (*sighandler_t)(int); 描述:signal函数用来在进程中指定当一个信号到达进程后该做什么处理,主要的两种方式有忽 阅读全文
posted @ 2017-06-29 17:31 会飞的小丑 阅读(1197) 评论(0) 推荐(0)
摘要:1:功能需求 开发一个公共库文件sloop.c,实现三个常用功能以供其它模块调用。三个功能如下: 功能一:实现一般的信号监听,调用模块只需传入要监听的信号和相应的回调函数就可以在信号到时调用回调函数处理信号(优先级高)。 功能二:实现定时器,精度至usecs,调用模块只需传入过期的sec,usec和 阅读全文
posted @ 2017-06-29 10:08 会飞的小丑 阅读(401) 评论(0) 推荐(0)
摘要:1:两类I/O函数的缓冲机制 1.1 系统调用(System call) 这类代表就是read/write等系统函数,它们是不带缓冲的,这里的缓冲指的是进程缓冲,在内核到磁盘之间还是有内核缓冲的。 1.2 标准I/O 这类代表就是fread/fwrite等函数,它们带有进程缓冲,可移植性强,最后还是 阅读全文
posted @ 2017-06-27 16:28 会飞的小丑 阅读(414) 评论(0) 推荐(1)
摘要:1:起因 最近在看代码时连续两次看到这三个函数的组合使用,为方便以后借鉴和回忆,先记录下来。 这三个函数的应用场景是这样的: 1.1 首先socketpair函数创建一对已连接套接字,返回的两个描述符(socketpair的第三个参数)都可以进行读写,但在单向通信的场景下一般将sv[0]作为读,sv 阅读全文
posted @ 2017-06-09 13:15 会飞的小丑 阅读(962) 评论(0) 推荐(0)