![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx源码感悟
随波不逐流
这个作者很懒,什么都没留下…
展开
-
仿nginx内存池的实现
头文件:mem_palloc.h#ifndef _MEM_PALLOC_H_INCLUDED_#define _MEM_PALLOC_H_INCLUDED_#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <malloc.h>#include <...原创 2019-06-18 14:54:39 · 247 阅读 · 0 评论 -
linux获取cpu核心数c语言接口
接口原型:#include <unistd.h>long sysconf(int name);接口描述:该接口用于获取一些系统配置,如_SC_NPROCESSORS_ONLN表示The number of processors currently online (available).等等#include <stdio.h>#include <un...原创 2019-07-02 10:13:24 · 1798 阅读 · 0 评论 -
linux下socketpair通信
函数原型: #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socketpair(int domain, int type, int protocol, int sv[2]);函数功能描述:socketpair函数创建...原创 2019-07-02 16:31:24 · 196 阅读 · 0 评论 -
linux信号屏蔽
linux信号屏蔽:#include <stdio.h>#include <signal.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char *argv[]){ /*定义信号集*/ sigset_t set; ...原创 2019-06-27 16:00:42 · 555 阅读 · 0 评论 -
linux信号之sigsuspend和setitimer
函数原型:sigsuspend(const sigset_t *mask)作用:用于在接收到某个信号之前, 临时用mask替换进程的信号掩码, 并暂停进程执行,直到收到信号为止。sigsuspend 返回后将恢复调用之前的信号掩码。信号处理函数完成后,进程将继续执行。该系统调用始终返回-1,并将errno设置为EINTR。其实sigsuspend是一个原子操作,包含4个步骤:(1) 设...原创 2019-06-27 17:26:37 · 193 阅读 · 0 评论