ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
967182 Топик полностью
fk0, легенда (26.12.2019 12:04, просмотров: 113) ответил _Constantin24 на микросекунды мне не нужны. Основная проблема в том что duration не позволяет конвертировать из миллисекунд в тики, если размерность дробная. То есть если 1:1 то значение 473ms конвертируется в тики на этапе компиляции. в случае же 1:5 необходим
Ты какую-то чушь несешь. Как до этого в голом C жили 40 лет с CLOCKS_PER_SEC и целыми числами, где тоже на цело не делится? Для задержек округляли в большую сторону. Смысл доли тика ловить? В unix не зря в timespec хранятся секунды и наносекунды -- все операции потенциально можно свести только к умножениям (в т.ч. на обратную величину -- константу). Например тик 5мс. У тебя 100500нс. тики == нс / 5000000. Поскольку тики -- constexpr, то тики == нс * ((1<<N) / 5000000) >> N.
[ZX]