I researched first and couldn\'t find an answer to my question. I am trying to run multiple functions in parallel in Python.
I have something like this:
There's no way to guarantee that two functions will execute in sync with each other which seems to be what you want to do.
The best you can do is to split up the function into several steps, then wait for both to finish at critical synchronization points using Process.join
like @aix's answer mentions.
This is better than time.sleep(10)
because you can't guarantee exact timings. With explicitly waiting, you're saying that the functions must be done executing that step before moving to the next, instead of assuming it will be done within 10ms which isn't guaranteed based on what else is going on on the machine.