Suppose I have the following in Python
# A loop for i in range(10000): Do Task A # B loop for i in range(10000): Do Task B
How do I run these loops simultaneously in Python?
They can't be running simultaneously.
In Python, you can simply use a loop inside the loop to get double loops. In Double-loop The “inner loop” will be executed one time for each iteration of the “outer loop”.
Start the first one at the beginning of the word, and the second one at the end, compare the characters at loop indexes, and return false if they are different. If the characters are the same, move to the next iteration by advancing the front index forward and the back index backward.
If you want concurrency, here's a very simple example:
from multiprocessing import Process def loop_a(): while 1: print("a") def loop_b(): while 1: print("b") if __name__ == '__main__': Process(target=loop_a).start() Process(target=loop_b).start()
This is just the most basic example I could think of. Be sure to read http://docs.python.org/library/multiprocessing.html to understand what's happening.
If you want to send data back to the program, I'd recommend using a Queue (which in my experience is easiest to use).
You can use a thread instead if you don't mind the global interpreter lock. Processes are more expensive to instantiate but they offer true concurrency.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With