摘要: 今天突然想起来几个问题,在程序运行起来时,存在一些限制: 1,数组的长度(成员的个数)存在限制!(数组定义的空间大小)2,一个进程里打开的文件数。3,一个文件的名字的长度。4,一个进程里创建线程的个数。 数组的长度(成员的个数)存在限制! 宏观上的限制因素: 首先,如果要确定一个数组的最大长度,我们 阅读全文
posted @ 2019-01-15 18:45 自强· 阅读(552) 评论(0) 推荐(0) 编辑
摘要: redis-server 接收到客户端的第一条命令 redis-cli 给 redis-server 发送的第一条数据是 *1\r\n\$7\r\nCOMMAND\r\n 。我们来看下对于这条数据如何处理,单步调试一下 readQueryFromClient 调用 read 函数收取完数据,接着继续 阅读全文
posted @ 2019-01-15 14:55 自强· 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 侦听 fd 与客户端 fd 是如何挂载到 EPFD 上去的 同样的方式,要把一个 fd 挂载到 EPFD 上去,需要调用系统 API epoll_ctl ,搜索一下这个函数名。在文件 ae_epoll.c 中我们找到 aeApiAddEvent 函数: 当把一个 fd 绑定到 EPFD 上去的时候, 阅读全文
posted @ 2019-01-15 11:19 自强· 阅读(709) 评论(0) 推荐(0) 编辑