I'm currently experimenting with multiprocessing in Python, and I've made this small script:
import multiprocessing, time def test_def(): time.sleep(5) p = multiprocessing.Process(target=test_def()) print p, p.is_alive() Yet, when I run it, it waits 5 secondes before it prints out:
<Process(Process-1, initial)> False To me, this makes little sense. If p.start() isn't called, then how can the function be running?