import multiprocessing import time import logging multiprocessing.util.log_to_stderr(logging.DEBUG) def f(t): time.sleep(t - time.time()) return ' ' * 1000000 if __name__ == '__main__': with multiprocessing.Pool(1) as p: t = time.time() + .1 p.apply_async(f, (t + .03,)) f(t)