![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
文章平均质量分 57
boat_7
世人皆被命运安排,而我安排命运
展开
-
C++11半同步半异步线程池
在处理大量并发任务的时候,如果按照传统的方法一个请求一个线程来处理请求任务,线程的创建和销毁将消耗过多的系统资源,还增加了线程上下文切换的开销,线程池技术可以很好的解决这些问题,线程池技术通过在系统中预先创建一定数量的线程,当任务请求到来的时候从线程池中分配一个预先创建的线程去处理任务,线程在处理完任务以后还可以重用,通过线程池能避免大量的线程创建和摧毁动作线程池分为半同步半异步线程池和领导者追随者线程池,本文主要通过C++11实现一个半同步半异步的线程池半同步半异步的线程池分为3层:第一层是同步服务层原创 2022-07-08 19:53:01 · 455 阅读 · 0 评论 -
C++11实现观察者模式
这种实现方式限制太多,最主要的两个限定是:第一,需要继承,继承是强对象关系,不够灵活,第二,观察者模式被通知的接口参数不支持变化,导致观察者不能应付接口的变化。c++11实现的观察者模式,内部维护了一个泛型函数列表,观察者只需要将观察者函数注册进去即可,通知接口使用了可变参数模板,支持任意参数,消除了接口变化的影响...原创 2022-07-06 17:47:43 · 568 阅读 · 1 评论 -
C++11实现单例模式
C++11通过可变模板参数实现单例模式原创 2022-07-05 18:41:51 · 1051 阅读 · 0 评论