1. 你在程序中是如何加锁的,代码怎样写答案:实际开发中优先使用RAII风格的锁,避免手动加解锁导致的死锁和异常安全问题,常用std::lock_guard和std::unique_lock,前者简单高效,后者支持条件变量、超时等灵活操作。多线程临界区加锁时,会尽量缩小锁的粒度,避免锁中嵌套锁,同时统一加锁顺序防止死锁。 #include <mutex> #include <vector> std::mutex mtx; std::vector<int> shared_data; void safe_push(int val) { std::lock_gua...