Issue 7122: multiprocessing.Pool() problem in windows (original) (raw)

Issue7122

Created on 2009-10-14 11:42 by SirLalala, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Files
File name Uploaded Description Edit
prueba.py SirLalala,2009-10-14 11:42 test code
Messages (2)
msg93975 - (view) Author: Alex (SirLalala) Date: 2009-10-14 11:42
Maybe I didn't understand how multiprocessing works but when running the test code below I get 200+ processes in Windows and it never finishes. It works fine on Linux.
msg93977 - (view) Author: Amaury Forgeot d'Arc (amaury.forgeotdarc) * (Python committer) Date: 2009-10-14 12:04
This difference between Unix and Windows is documented there: http://docs.python.org/library/multiprocessing.html#windows Please carefully read the paragraph named "Safe importing of main module". You will certainly need to add a condition like if __name__ == '__main__': so that subprocesses (which start a new Python interpreter from the start) don't start another Pool themselves.
History
Date User Action Args
2022-04-11 14:56:53 admin set github: 51371
2009-10-14 12:04:11 amaury.forgeotdarc set status: open -> closednosy: + amaury.forgeotdarcmessages: + resolution: not a bug
2009-10-14 11:42:48 SirLalala create