В моем приложении осуществляется отрисовка и расчет положения шариков в разных потоках. Для управления доступом к разделяемым данным (координатам шаров) использую std::mutex. Заметил, что при компиляции под Ubuntu(Qt5.5+gcc5.4.0) частота кадров на приемлемом уровне, при компиляции под Win7(msvs2015) частота кадров сильно падает. Я понимаю, что мутекс по разному реализован на разных платформах, но не знаю, как можно сделать их поведение одинаковым? Пробовал использовать SpinLock, но эффект получился обратный (на Linux лаги, а на Win - нет).
Блокирование мутекса из потока-отрисовщика происходит когда, например, пользователь хочет добавить новый шар в контейнер шаров. А из потока занимающегося расчетом, каждый новый цикл расчёта.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости