В одном из моих кодовых файлов C одна глобальная переменная, которая должна быть обновлена почти каждой процедурой в этом файле, блокируется и разблокируется с помощью мьютекса каждый раз и в любом месте.Как минимизировать использование мьютексов в моем C-коде?
Насколько я знаю, используя слишком большую синхронизацию с блокировкой и разблокировкой мьютекса, определенно замедлить работу.
Итак, мой запрос заключается в том, как я могу получить на уровне производительности или как уменьшить использование мьютексов?
Надеюсь, мой вопрос ясен, дайте мне знать. Я постараюсь быть более ясным.
Ответы, приведенные ниже, являются превосходными, учитывая детали, которые вы предоставили. Если вы хотите получить более конкретные ответы, попробуйте опубликовать соответствующие части вашего кода ... –
Обратите внимание, что ответы Патрика и Мувичеля достигают такого же результата - вызывая необходимость в мьютексах, устраняя сложный параллелизм, но разными способами. –
Вы получите лучший ответ, если скажете нам, какая переменная это и какие обновления означают семантически. Там могут быть более эффективные способы решения конкретной проблемы. –