Как проекты реального времени (аудио?) соотносятся с новыми стандартами C++?C++

Программы на C++. Форум разработчиков
Anonymous
Как проекты реального времени (аудио?) соотносятся с новыми стандартами C++?

Сообщение Anonymous »

Я работаю над аудиопроектом на C++, где поведение «в реальном времени» имеет большое значение: необходимо избегать системных вызовов, чтобы предотвратить вытеснение собственного процесса (см., например, эту статью). Сейчас мы используем C++11 и хотим обновить стандарт.
Проблема: трудно сказать, сколько «волшебства» принесет нам будущий стандарт, что может сделать наш проект небезопасным в режиме реального времени. Проблемы:
  • Некоторые контейнеры стандартной библиотеки теперь могут использовать мьютексы (что плохо, если они используют системные вызовы).
  • Лямбда-функции могут размещаться в куче.
  • Функции, которые мы отмечаем как автоматические, внезапно возвращают объекты std (например, Shared_ptr) с распределение кучи
  • Возможно, больше...
Вероятно, мы не первый проект, у которого возникают такие вопросы. Итак, прежде чем мы изучим каждый стандарт C++ для получения подробной информации в режиме реального времени, проверили ли другие проекты стандарты и, возможно, даже опубликовали контрмеры?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -standards

Вернуться в «C++»