- 1
- 0
- 约1.43万字
- 约 13页
- 2018-03-13 发布于河南
- 举报
线程池C
C语言实现简单线程池
有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程池。下面是一个C语言实现的简单的线程池。
头文件:
1: #ifndef THREAD_POOL_H__
2: #define THREAD_POOL_H__
3:?
4: #include pthread.h
5:?
6: /* 要执行的任务链表 */
7: typedef struct tpool_work {
8: void* (*routine)(void*); /* 任务函数 */
9: void *arg; /* 传入任务函数的参数 */
10: struct tpool_work *next;
11: }tpool_work_t;
12:?
13: typedef struct tpool {
14: int shutdown; /* 线程池是否销毁 */
15: int max_thr
您可能关注的文档
最近下载
- 一级建造师建筑工程实务考试试题 (A+版).docx VIP
- 协同办公驱动高水头电站压力钢管裂纹研究:有限元分析视角与实践融合.docx VIP
- (新教材)2025年部编人教版七年级下册语文 23. “蛟龙”探海 课件.ppt
- KLQ6100G城市公交车车身造型与总布置等设计开题报告.doc VIP
- 残疾人健康讲座课件.pptx VIP
- 农民工工资投诉处理机制、方案.docx VIP
- BMC-ASPEED2400-开发专用数据手册.pdf VIP
- 管理会计综合实训单松答案.docx VIP
- 2026新茶饮行业白皮书_CIC灼识咨询&中国新茶饮产业联盟-2026-34页(2)(2).docx VIP
- 《政府办公楼电气系统设计-强电系统设计》》-毕业论文.doc VIP
原创力文档

文档评论(0)