def main(): rlist = [] period = 0.1 * SECOND t = Timer(_func, period, args=(rlist, proc.current())) now = nanotime() t.start() park() delay = rlist[0] assert (now + period - DELTA0) <= delay <= (now + period + DELTA), delay
def main(): T1 = 0.4 * SECOND T2 = 0.1 * SECOND t1 = Timer(f1, T1, args=(proc.current(), )) t2 = Timer(f2, T2) now = nanotime() t1.start() t2.start() park() assert r1[0] > r2[0] assert (now + T1 - DELTA0) <= r1[0] <= (now + T1 + DELTA), r1[0] assert (now + T2 - DELTA0) <= r2[0] <= (now + T2 + DELTA), r2[0]
def main(): T1 = 0.4 * SECOND T2 = 0.1 * SECOND t1 = Timer(f1, T1, args=(proc.current(),)) t2 = Timer(f2, T2) now = nanotime() t1.start() t2.start() park() assert r1[0] > r2[0] assert (now + T1 - DELTA0) <= r1[0] <= (now + T1 + DELTA), r1[0] assert (now + T2 - DELTA0) <= r2[0] <= (now + T2 + DELTA), r2[0]
def test_multiple_sleep(): T1 = 0.4 * SECOND T2 = 0.1 * SECOND r1 = [] def f1(): sleep(T1) r1.append(nanotime()) r2 = [] def f2(): sleep(T2) r2.append(nanotime()) go(f1) go(f2) now = nanotime() run() assert r1[0] > r2[0] assert (now + T1 - DELTA0) <= r1[0] <= (now + T1 + DELTA), r1[0] assert (now + T2 - DELTA0) <= r2[0] <= (now + T2 + DELTA), r2[0]
def f2(): sleep(T2) r2.append(nanotime())
def f1(): sleep(T1) r1.append(nanotime())
def main(): PERIOD = 0.1 * SECOND start = nanotime() sleep(PERIOD) diff = nanotime() - start assert PERIOD - DELTA0 <= diff <= PERIOD + DELTA