C++ - std::mutex на разных платформах

320
06 октября 2017, 17:33

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

Блокирование мутекса из потока-отрисовщика происходит когда, например, пользователь хочет добавить новый шар в контейнер шаров. А из потока занимающегося расчетом, каждый новый цикл расчёта.

READ ALSO
Как проверить работу holdReady jquery?

Как проверить работу holdReady jquery?

Почему alert выводится? $holdReady(true); alert(777); Какой наглядный пример может показать работу данного метода?

232
datapicker на мобильной версии

datapicker на мобильной версии

при разрешении 615х862 и ниже datepicker полностью рушится все дни просто идут в один столбец, как сделать что бы на мобильных устройствах вызывался...

327
Не подключается шрифт к SVG фигуре

Не подключается шрифт к SVG фигуре

Прописываю фигуру через img путь к svg файлуВ нём прописан стиль и путь шрифта, однако шрифт всё равно остаётся дефолтным

296