Loading

01 2021 档案

摘要:目录 目录 前言 lock_guard scoped_lock (C++17) unique_lock shared_lock 总结 ref 前言 前两篇的博文分别介绍了标准库里面的线程和锁,这一次的博文将会介绍锁的管理。 锁在多线程编程中非常常用,但是一旦使用不谨慎就会导致很多问题,最常见的就是死 阅读全文
posted @ 2021-01-25 10:30 ink19 阅读(974) 评论(0) 推荐(0) 编辑
摘要:前言 完成了前面三个模板元编程的排序以后,开始对Boost的MPL库感兴趣了,于是便使用MPL重新实现了一下那三个排序算法,选择排序、快速排序、堆排序。 时间上来说和之前差不多,堆排序花了我大部分的时间。最简单是应该就是选择排序了,只使用了一个类就实现了。 使用感悟 BoostMPL大大简化了元编程 阅读全文
posted @ 2021-01-23 20:00 ink19 阅读(781) 评论(0) 推荐(0) 编辑
摘要:目录 目录 简介 最基本的锁 std::mutex 使用 方法和属性 递归锁 std::recursive_mutex 共享锁 std::shared_mutex (C++17) 带超时的锁 总结 简介 上一篇博文中,介绍了一下如何创建一个线程,分别是std::thread和std::jthread 阅读全文
posted @ 2021-01-10 19:37 ink19 阅读(817) 评论(0) 推荐(1) 编辑
摘要:目录 目录 前言 实现的一些小细节 Debug 惰性求值 总结 Ref 前言 经过前两次经验的积累,终于来到了麻烦的堆排序。在一开始接触模板元编程的时候,我就期望有一天能够写出元编程堆排序的代码。原因是看了知乎大佬的一篇文章《在简历上写了“精通 C++”后……》。由于学识浅薄,感觉只能接触到模板元编 阅读全文
posted @ 2021-01-02 20:32 ink19 阅读(1122) 评论(0) 推荐(1) 编辑
摘要:目录 目录 简介 线程的使用 线程的创建 线程的方法和属性 std::jthread (C++20) stop_token (C++20) 总结 Ref 简介 本文主要介绍了标准库中的线程部分。线程是目前多核编程里面最重要的一部分。 与进程进程相比,其所需的资源更少,线程之间沟通的方法更多; 他们之 阅读全文
posted @ 2021-01-01 21:12 ink19 阅读(2709) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示
主题色彩