「C++ 多线程」std::atomic 内存序 C++ 多线程 std::atomic 中 memory_order_relaxed(宽松内存序)、memory_order_seq_cst(一致性内存序)以及 memory_order_acquire 和 memory_order_release (获取-释放内存序)的示例 2025-01-08 追逐繁星 > C++ 多线程 #C++ #多线程 #std::atomic
「C++ 多线程」数组求和的多种方法 传统数组求和方法;基于 std::mutex 互斥锁的多线程数组求和方法;基于 std::async 异步任务的多线程数组求和方法;基于 std::promise 异步任务的多线程数组求和方法;基于 std::atomic 原子操作的多线程数组求和方法。 2025-01-07 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex #std::future #std::atomic
「C++ 多线程」std::atomic 简单操作 std::atomic 原子操作的基本概念;std::atomic_flag 最基本原子模型使用方法;std::atomic 的成员函数以及简单操作;std::atomic 在多线程中的简单使用方法。 2025-01-06 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::atomic
「C++ 多线程」std::shared_future 多线程等待结果 std::shared_future 的基本概念和用法;std::shared_future 与 std::async 测试;std::shared_future 与 std::promise 测试。 2025-01-05 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::future
「C++ 多线程」std::packaged_task 异步任务创建 std::packaged_task 基本概念和用法;std::packaged_task 代码示例;std::packaged_task 与 std::async 的区别。 2025-01-04 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::future
「C++ 多线程」std::promise 线程通信 std::thread 实现线程通信的缺点;std::promise 跨线程传递数据,实现线程通信。 2025-01-03 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::future
「C++ 多线程」std::async 异步任务创建 std::async 异步任务基本创建方法;不同的异步任务执行策略,包含不同策略下(std::launch::async、std::launch::deferred 以及默认策略)调用 std::future::get() 或 std::future::wait() 情况的区别;不同执行策略下,采用 std::future::wait_for() 延迟不同时间的情况的区别;std::async 和 2025-01-02 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::future
「C++ 多线程」生产者-消费者问题及 std::condition_variable 生产者-消费者问题;仅有互斥锁的生产者-消费者的实现;std::condition_variable 的基本概念;使用 std::condition_variable 的生产者-消费者的实现;生产者-消费者中消费者退出机制优化。 2025-01-01 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex #std::condition_variable
「C++ 多线程」std::call_once, std::once_flag 双重检查锁定模式;std::call_once、std::once_flag 基本用法 2024-12-30 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex