🏠 Home
Benchmark
📊 Tutti i benchmark 🦖 Dinosauro v1 🦖 Dinosauro v2 ✅ App To-Do List 🎨 Pagine libere creative 🎯 FSACB - Ultimate Showcase 🌍 Benchmark traduzione
Modelli
🏆 Top 10 modelli 🆓 Modelli gratuiti 📋 Tutti i modelli ⚙️ Kilo Code
Risorse
💬 Libreria di prompt 📖 Glossario IA 🔗 Link utili
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) Добавить подробные комментарии, объясняющие выбор конкретных примитивов синхронизации. Выведи только результирующий код и краткий отчет о производительности.