随笔分类 -  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 阅读全文
posted @ 2022-07-19 21:04 *^VV^* 阅读(97) 评论(0) 推荐(0) 编辑
摘要:实现一个最大1024个不同定时器,定时时间到执行相应的函数。 头文件anytimer.h #ifndef __ANYTIMER_H__#define __ANYTIMER_H__ #define MAX_TIMER 1024typedef void (*func)(void *); int add_ 阅读全文
posted @ 2022-07-19 09:49 *^VV^* 阅读(63) 评论(0) 推荐(0) 编辑
摘要:实现及管理一个最大1024个不同令牌桶(通过数组管理也可通过链表管理) 头文件:mytbf.h #ifndef __MYTBF_H__#define __MYTBF_H__ #define MAXCOUNT 1024 //设置最大令牌桶数 typedef void tbf_st; //定义数据类型 阅读全文
posted @ 2022-07-18 08:51 *^VV^* 阅读(121) 评论(0) 推荐(0) 编辑
摘要:漏桶示例: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 阅读全文
posted @ 2022-07-16 21:21 *^VV^* 阅读(73) 评论(0) 推荐(0) 编辑
摘要:一、信号1、信号的概念 信号是软件中断。 信号的响应依赖于中断。 2、signal(); kill -l信号(标准信号/实时信号) typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t hand 阅读全文
posted @ 2022-07-15 20:50 *^VV^* 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示