- 博客(3)
- 收藏
- 关注
原创 nginx-定时器
Nginx定时器事件是由自身实现的,与内核无关,它的底层维护着一颗红黑树。红黑树所有的节点都是有序的,只需要判断最小的那个节点(最左边的节点)是否超时,如果没有超时,那么意味着所有节点都没有超时。反之,调用回调函数,再从红黑树中删除该节点。定时器的整体流程定时器会每隔一定的时间调用ngx_event_expire_timers函数,该函数会处理所有已触发的事件。而调用该函数的频率可以通过ngx_event_find_timer函数计算。ngx_rbtree_minngx_rbtree_min函数是用
2020-05-30 17:05:29
225
原创 #pragma once的作用以及全局变量的问题
提出问题第一次遇到#pragma once的时候,到网上找了些资料,大部分答案都大同小异,大概意思是让编译器只编译一次。我们都知道,一般不在头文件中定义全局变量。那么问题来了,既然用#pragma once预编译命令可以防止重复编译,为什么不能在头文件中定义全局变量呢?这个问题长期困扰着我,平时也就是记住这些规则而已。正所谓要知其所以然嘛,那我们就来探讨一下这个问题。#pragma once的...
2020-05-09 15:04:08
1207
1
原创 守护进程调用syslog,找不到/var/log/messages
最近在看unp的第十三章守护进程。p292有一段说在/var/log/messages文件中查找日志消息。结果在我的ubuntu系统中没有找到该文件。解决方法:找到文件/etc/rsyslog.d/50-default.conf # 33 # Some "catch-all" log files. 34 # 35 #*.=debug;\ 36 # auth,authp...
2020-04-23 00:00:30
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人