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

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

Сообщение Anonymous »

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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