上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 多线程通过竞争获取数据计算是否为质数。 例程:pthread_pool_busy.c #include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <string.h> #define LEFT 30000000#define R 阅读全文
posted @ 2022-07-25 08:21 *^VV^* 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 示例:primer.c #include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <string.h> #define LEFT 30000000#define RIGHT 30000200#define THRNUM (RI 阅读全文
posted @ 2022-07-23 21:21 *^VV^* 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 创建一个线程并等待线程结束并回收资源 示例:create.c #include <stdio.h>#include <stdlib.h>#include <string.h>#include <pthread.h> static void rountine(void *str) //钩子函数{ pu 阅读全文
posted @ 2022-07-22 08:43 *^VV^* 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 进程篇: //功能:创建子线程获取进程编号 pid_t fork(void); pid_t getpid(void); pid_t getppid(void); //功能:完全替换当前线程的内容 extern char **environ; int execl(const char *path, c 阅读全文
posted @ 2022-07-21 08:58 *^VV^* 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 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^* 阅读(86) 评论(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^* 阅读(53) 评论(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^* 阅读(104) 评论(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^* 阅读(64) 评论(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^* 阅读(19) 评论(0) 推荐(0) 编辑
摘要: pid_t setsid(void); void openlog(const char *ident, int option, int facility); void syslog(int priority, const char *format, ...); void closelog(void) 阅读全文
posted @ 2022-07-15 15:56 *^VV^* 阅读(107) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页