multiprocessing.Pool: What’s the difference between map_async and imap?

I’m trying to learn how to use Python’s multiprocessing package, but I don’t understand the difference between map_async and imap.
I noticed that both map_async and imap are executed asynchronously. So when should I use one over the other? And how should I retrieve the result returned by map_async?

Compulsory usage of if __name__==”__main__” in windows while using multiprocessing

While using multiprocessing in python on windows, it is expected to protect the entry point of the program. The documentation says “Make sure that the main module can be safely imported by a new Python interpreter without causing unintended side effects (such a starting a new process)”. Can anyone explain what exactly does this mean … Read more

Multiprocessing a for loop?

I have an array (called data_inputs) containing the names of hundreds of astronomy images files. These images are then manipulated. My code works and takes a few seconds to process each image. However, it can only do one image at a time because I’m running the array through a for loop:

Using Python’s Multiprocessing module to execute simultaneous and separate SEAWAT/MODFLOW model runs

I’m trying to complete 100 model runs on my 8-processor 64-bit Windows 7 machine. I’d like to run 7 instances of the model concurrently to decrease my total run time (approx. 9.5 min per model run). I’ve looked at several threads pertaining to the Multiprocessing module of Python, but am still missing something.