for i in range(3):
    t = threading.Timer(1, run_function, [q, i])
t.start()
while True:
    item = q.get()
save_to_disk(item)
q.task_done()

def run_function(q, i):
    t = threading.Timer(1, run_function, [q, i])
t.start()
q.put(function_with_delay(i))
Run multiple functions every second, write result to file