「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
「C++ 多线程」std::shared_mutex,std::shared_lock std::shared_mutex 基本概念;std::shared_mutex 演变过程;std::shared_mutex 成员函数;std::shared_mutex 配合 std::shared_lock、std::unique_lock 的基本用法。 2024-12-29 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex #std::shared_mutex
「C++ 多线程」std::recursive_mutex 基本用法 std::recursive_mutex 基本使用方法。 2024-12-28 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex
「C++ 多线程」std::timed_mutex 基本用法 std::timed_mutex 基本使用方法;std::timed_mutex::try_lock_for() 和 std::timed_mutex::try_lock_until()。 2024-12-28 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex
「C++ 多线程」死锁及 C++ 多线程解决死锁方法 死锁的基本概念;死锁产生的条件;C++ 多线程减少死锁的方法;C++ 多线程解决死锁的方法。 2024-12-27 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex
「C++ 多线程」std::unique_lock 基本用法 std::unique_lock 的基本概念和使用方法;简单 std::unique_lock 使用代码示例;std::unique_lock 手动加锁解锁;std::defer_lock, std::adopt_lock 等参数的使用:包含搭配 std::unique_lock 的其他成员函数的使用。 2024-12-26 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex
「C++ 多线程」std::lock_guard 基本用法 std::lock_guard 的基本概念和使用方法;简单 std::lock_guard 使用代码示例;简单的 std::lock_guard 实际应用示例。 2024-12-26 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex
「C++ 多线程」std::mutex,lock(), unlock() 互斥锁概念;std::mutex 以及 lock() 和 unlock() 的基本用法;std::mutex 简单应用 2024-12-25 追逐繁星 > C++ 多线程 #C++ #多线程 #std::thread #std::mutex