二、epoll与select、poll区别
1、相比于select与poll,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。内核中的select与poll的实现是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。
2、epoll的实现是基于回调的,如果fd有期望的事件发生就通过回调函数将其加入epoll就绪队列中,也就是说它只关心“活跃”的fd,与fd数目无关。...
分类:
其他好文 时间:
2016-05-06 12:49:10
阅读次数:
199
1.select能监听的文件描述符个数受限于FD_SETSIZE,一般为1024,单纯改变进程打开的文件描述符个数并不能改变select监听文件个数2.解决1024以下客户端时使用select是很合适的,但如果链接客户端过多,select采用的是轮询模型,会大大降低服务器响应效率,不应在select ...
分类:
其他好文 时间:
2016-05-03 00:32:22
阅读次数:
164
1.获取文件长度
方法一:
FILE* fp;
fp = fopen(const char* filename, "rb");
fseek(fp, 0, SEEK_END); // fseek(fp, SEEK_SET, SEEK_END);
size_t sz = (size_t) ftell(fp);
fclose(fp);
方法二:
int fd = open(const c...
分类:
其他好文 时间:
2016-04-29 15:52:29
阅读次数:
186
原实例在APUE(第三版)17.2UNIX域套接字1、使用UNIX与套接字轮询XSI消息队列(poll版,原版)#include"apue.h"
#include<poll.h>
#include<pthread.h>
#include<sys/msg.h>
#include<sys/socket.h>
#defineNQ 3 //队列的数量
#defineMAXMSZ 512 ..
分类:
其他好文 时间:
2016-04-28 12:35:30
阅读次数:
209
运行 react_native 时发生这个错误,解决办法 关掉端口8081对应的进程 1.打开终端,输入命令:lsof -i:8081 2.此时提示: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME QvodTermi 580 railgun 1 ...
分类:
其他好文 时间:
2016-04-27 09:36:05
阅读次数:
1543
read()函数 2011-03-23 16:28:37| 分类: linux | 标签: |字号大中小 订阅 read函数从打开的设备或文件中读取数据。 #include <unistd.h> ssize_t read(int fd, void *buf, size_t count); 返回值:成 ...
分类:
系统相关 时间:
2016-04-25 14:49:39
阅读次数:
269
http://unix.stackexchange.com/questions/136662/how-can-we-know-whos-at-the-other-end-of-a-pseudo-terminal-device stty -F /dev/pts/2 ls /proc/29864/fd/ ...
分类:
其他好文 时间:
2016-04-24 00:28:45
阅读次数:
188
linux子进程或者popen、exec启动的程序都会继承fd比如主进程调用了另一个程序,结果主程序结束后,这个被调用程序竟然继承了所有的fd包括监听端口,有时候阻塞运行时间比较长,会导致监听端口收不到报文。后来实验建立子进程去启动程序,写个脚本去启动程序,情况是一样的。写..
分类:
其他好文 时间:
2016-04-23 07:52:03
阅读次数:
318
centos mysql 优化 第四节课 rhel5.3左右的版本用vim打开slow log并wq,mysqld没有停还在读写slow log,导致mysqld无法写数据到slow log:wq 写入后,句柄有没有发生变化/proc文件系统里找句柄数据fd top、free、sar vmstat ...
分类:
数据库 时间:
2016-04-21 21:49:49
阅读次数:
239
一、select 函数介绍 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set ...
分类:
系统相关 时间:
2016-04-21 10:18:47
阅读次数:
190