我想知道将大纳秒值转换为毫秒和纳秒的最准确方法是什么,纳秒上限为 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) {
}
}
}
干杯,克里斯