Мне интересно, какой самый точный способ преобразования большого значения наносекунд в миллисекунды и наносекунды с верхним пределом для наносекунд 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) {
}
}
}
Cheers, Крис