1. Posted on 2024-02-15 | In C++

    简介

    前几篇文章陆续介绍了线程池(ThreadPool),可汇合线程(join_thread)等技术,其中也用到了当管理类要退出时会通过条件变量唤醒挂起的线程,然后等待其执行完退出。本文按照作者的思路补充设计可中断的线程。

    Read more »
  2. Posted on 2024-02-12 | In C++

    简介

    前文我们介绍了线程池,已经给大家提供了一个完整的线程池封装了,本节跟着《C++ 并发编程实战》一书中作者的思路,看看他的线程池的实现,以此作为补充

    Read more »
  3. Posted on 2024-02-07 | In C++

    简介

    线程池是一种并发编程的技术,用于有效地管理和复用线程资源。它由一组预先创建的线程组成,这些线程可以在需要时执行任务,并在任务完成后返回线程池中等待下一个任务。

    Read more »
  4. Posted on 2024-01-30 | In C++

    简介

    前文介绍了几种数据划分的方式,包括按照线程数量划分,按照递归方式划分,以及按照任务类型划分等。

    Read more »
  5. Posted on 2024-01-29 | In C++

    简介

    本文介绍如何通过互斥锁和条件变量等并发机制实现线程安全的队列和栈容器。

    Read more »
  6. Posted on 2024-01-21 | In C++

    按数量切分

    对于大量处理的数据,可以按照任务数量区分,简单来说如果我们要处理n个任务,总计有m个线程,那么我们可以简单的规划每个线程处理n/m个任务。

    Read more »
  7. Posted on 2024-01-13 | In C++

    简介

    本节介绍C++线程管控,包括移交线程的归属权,线程并发数量控制以及获取线程id等基本操作。

    Read more »
  8. Posted on 2024-01-13 | In C++

    简介

    前面的文章介绍了无锁并发的相关知识,涵盖了无锁队列,无锁栈,环状无锁队列的设计,本文总结下无锁并发设计的几个设计规则,以供读者自己编写无锁代码时可以起到抛砖引玉的效果。

    Read more »
  9. Posted on 2024-01-11 | In C++

    简介

    前文我们通过引用计数实现了无锁并发的栈结构,但是对于原子变量的读,写以及读改写操作默认采用的是memory_order_seq_cst,memory_order_seq_cst为全局顺序模型,也就是所有线程看到的执行顺序一致,但是这种模型对性能消耗较大,本文在之前实现的无锁栈的基础上介绍如何通过更为宽松的模型提升性能。先带着大家复习一下内存模型相关知识

    Read more »
  10. Posted on 2024-01-09 | In C++

    简介

    前文介绍了无锁并发栈的设计,本文继续介绍无锁队列的设计。队列和栈容器的难点稍微不同,因为对于队列结构,push()和pop()分别访问其不同部分,而在栈容器上,这两项操作都访问头节点,所以两种数据结构所需的同步操作相异。如果某线程在队列一端做出改动,而另一线程同时访问队列另一端,代码就要保证前者的改动过程能正确地为后者所见

    Read more »

热门文章

  1. 解密定时器的实现细节

    喜欢(566) 浏览(1492)
  2. C++ 类的继承封装和多态

    喜欢(588) 浏览(2063)
  3. Linux环境搭建和编码

    喜欢(594) 浏览(4349)
  4. slice介绍和使用

    喜欢(521) 浏览(1510)
  5. windows环境搭建和vscode配置

    喜欢(587) 浏览(1579)

最新评论

  1. visual studio配置boost库 secondtonone1:环境变量的方式我没搞过,回头我查一查补充一下。
  2. slice介绍和使用 恋恋风辰:切片作为引用类型极大的提高了数据传递的效率和性能,但也要注意切片的浅拷贝隐患,算是一把双刃剑,这世间的常态就是在两极之间寻求一种稳定。
  3. Linux环境搭建和编码 恋恋风辰:Linux环境下go的安装比较简单,可以不用设置GOPATH环境变量,后期我们学习go mod 之后就拜托了go文件目录的限制了。
  4. 构造函数 secondtonone1:构造函数是类的基础知识,要着重掌握
  5. 类和对象 陈宇航:支持!!!!

个人公众号

个人微信