Вы не можете сделать это с переносимым кодом.
Поскольку вы используете Windows, вы должны знать, что Windows не является системой реального времени, поэтому ничего, что вы делаете, действительно не будет точным. Тем не менее, вы можете начать с timeBeginPeriod(1);
, чтобы установить разрешение мультимедийного таймера на 1 миллисекунду. Затем вы можете позвонить timeGetTime()
, чтобы получить текущее время с разрешением 1 мс. Когда вы закончите синхронизацию, вы звоните timeEndPeriod(1)
, чтобы установить для таймера значение по умолчанию.