🏠 首页
基准测试
📊 所有基准测试 🦖 恐龙 v1 🦖 恐龙 v2 ✅ 待办事项应用 🎨 创意自由页面 🎯 FSACB - 终极展示 🌍 翻译基准测试
模型
🏆 前 10 名模型 🆓 免费模型 📋 所有模型 ⚙️ 🛠️ 千行代码模式
资源
💬 💬 提示库 📖 📖 AI 词汇表 🔗 🔗 有用链接
advanced

Рефакторинг C++ кода для многопоточности

#c++ #multithreading #optimization #refactoring

Оптимизация устаревшего кода с использованием современных стандартов C++20 и устранение гонок данных.

Действуй как архитектор ПО уровня Senior. Тебе предоставлен фрагмент устаревшего кода на C++11, использующий неэффективные мьютексы и глобальные переменные. Твоя задача: 1) Проанализировать код на предмет потенциальных гонок данных (data races) и взаимных блокировок (deadlocks). 2) Полностью переписать код, используя стандарт C++20, применяя std::jthread, std::atomic, std::latch или барьеры памяти там, где это уместно. 3) Обеспечить исключительную безопасность (exception safety). 4) Добавить подробные комментарии, объясняющие выбор конкретных примитивов синхронизации. Выведи только результирующий код и краткий отчет о производительности.