Мне интересно, какой самый точный способ преобразования большого значения наносекунд в миллисекунды и наносекунды с верхним пределом наносекунд 999999. Цель состоит в том, чтобы объединить значения наносекунд и миллисекунд, чтобы обеспечить максимальное разрешение, возможное с пределом данный. Это сделано для сравнения с методами сна / ожидания и некоторой другой внешней библиотекой, которая выдает большие наносекундные значения.
Изменить: теперь мой код выглядит следующим образом:
while (hasNS3Events()) {
long delayNS = getNS3EventTSDelay();
long delayMS = 0;
if (delayNS <= 0) runOneNS3Event();
else {
try {
if (delayNS > 999999) {
delayMS = delayNS / 1000000;
delayNS = delayNS % 1000000;
}
EVTLOCK.wait(delayMS, (int)delayNS);
} catch (InterruptedException e) {
}
}
}
Привет, Крис