线程池
文章平均质量分 94
Aries_Ro
go go go! That's my utopia!
展开
-
C++11的半同步半异步线程池
半同步半异步线程池用的比较多,实现也比较简单。其中同步层包括同步服务层和排队层,指的是将接收的任务排队,将所有的任务排队到一个队列中,等待处理;异步层指多个线程处理任务,异步处理层从同步层取出任务,并发处理任务。原创 2023-09-19 16:03:04 · 681 阅读 · 2 评论 -
线程池-手写线程池Linux C简单版本(生产者-消费者模型)
本线程池采用C语言实现当某些任务特别耗时(例如大量的IO读写操作),严重影响线程其他的任务的执行,可以使用线程池线程池通常是一个生产者-消费者模型生产者线程用于发布任务,任务通常保存在任务队列中线程池作为消费者,用于取出任务,执行任务有一个经验公式: 线程数量 =(io等待时间+cpu运算时间)*核心数/cpu运算时间cpu密集任务:线程数量=核心数(即上面的公式假设cpu运算时间>>io等待时间)io密集任务:线程数量=2*n+2。原创 2023-08-02 22:28:47 · 722 阅读 · 0 评论