Loading

随笔分类 -  Thread

摘要:目录 目录 前言 信号量 counting_semaphore latch与barrier latch barrier 总结 前言 前面四部分内容已经把目前常用的C标准库中线程库的一些同步库介绍完成了,这一次我们探讨的都是C20中的内容。主要有两个部分,信号量和latch与barrier。 由于GC 阅读全文
posted @ 2021-04-04 15:26 ink19 阅读(1257) 评论(1) 推荐(1)
摘要:目录 目录 前言 条件变量 一些需要注意的地方 总结 前言 本文主要介绍了多线程中的条件变量,条件变量在多线程同步中用的也比较多。我第一次接触到条件变量的时候是在完成一个多线程队列的时候。条件变量用在队列没有数据时,等待入队线程入队数据。相比较于锁的使用,条件变量的使用更为复杂,使用时需要注意的部分 阅读全文
posted @ 2021-02-07 15:51 ink19 阅读(517) 评论(0) 推荐(0)
摘要:目录 目录 前言 lock_guard scoped_lock (C++17) unique_lock shared_lock 总结 ref 前言 前两篇的博文分别介绍了标准库里面的线程和锁,这一次的博文将会介绍锁的管理。 锁在多线程编程中非常常用,但是一旦使用不谨慎就会导致很多问题,最常见的就是死 阅读全文
posted @ 2021-01-25 10:30 ink19 阅读(1067) 评论(0) 推荐(0)
摘要:目录 目录 简介 最基本的锁 std::mutex 使用 方法和属性 递归锁 std::recursive_mutex 共享锁 std::shared_mutex (C++17) 带超时的锁 总结 简介 上一篇博文中,介绍了一下如何创建一个线程,分别是std::thread和std::jthread 阅读全文
posted @ 2021-01-10 19:37 ink19 阅读(873) 评论(0) 推荐(1)
摘要:目录 目录 简介 线程的使用 线程的创建 线程的方法和属性 std::jthread (C++20) stop_token (C++20) 总结 Ref 简介 本文主要介绍了标准库中的线程部分。线程是目前多核编程里面最重要的一部分。 与进程进程相比,其所需的资源更少,线程之间沟通的方法更多; 他们之 阅读全文
posted @ 2021-01-01 21:12 ink19 阅读(2818) 评论(0) 推荐(2)