随笔分类 - Linux信号
摘要:1、信号集 类型:sigset_t int sigemptyset(sigset_t *set); int sigfillset(sigset_t *set); int sigaddset(sigset_t *set, int signum); int sigdelset(sigset_t *set
阅读全文
摘要:实现一个最大1024个不同定时器,定时时间到执行相应的函数。 头文件anytimer.h #ifndef __ANYTIMER_H__#define __ANYTIMER_H__ #define MAX_TIMER 1024typedef void (*func)(void *); int add_
阅读全文
摘要:实现及管理一个最大1024个不同令牌桶(通过数组管理也可通过链表管理) 头文件:mytbf.h #ifndef __MYTBF_H__#define __MYTBF_H__ #define MAXCOUNT 1024 //设置最大令牌桶数 typedef void tbf_st; //定义数据类型
阅读全文
摘要:漏桶示例:slowcat.c #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h
阅读全文
摘要:一、信号1、信号的概念 信号是软件中断。 信号的响应依赖于中断。 2、signal(); kill -l信号(标准信号/实时信号) typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t hand
阅读全文