1. 如何使用std::mutex实现线程同步?核心机制:std::mutex是互斥锁,用于保护临界区,保证同一时间只有一个线程执行临界区代码。使用方式:直接使用lock()/unlock():需手动加锁解锁,易因异常导致死锁;推荐使用RAII包装器:std::lock_guard(自动加锁解锁,作用域结束自动释放)、std::unique_lock(支持延迟加锁、解锁、超时等待)。代码: #include <mutex> #include <thread> std::mutex mtx; int shared_data = 0; void increment() { ...