Хочу попробовать поработать с процессами при помощи модуля Multiprocessing.
Есть такой скрипт:
from multiprocessing import Process from time import sleep def f1(): sleep(5) print('Done!') p=Process(target=f1,args=()) p.start() sleep(2) print('Hello, world!') p.join()
Вычитал здесь, что если не применять метод p.join(), то Windows XP начинает плодить процессы один за другим и зацикливается насовсем. Я пробовал запускать этот скрипт и с p.join(), и без него - все равно плодятся процессы pythonw.exe, спасает только перезагрузка. Да, если запускать из python IDLE, то никаких “Done” не выводится, а если просто запуском скрипта из far-a - то выводится вперемешку “Done” и “Hello, world!”, процессы при этом тоже плодятся аж до зависания системы.
Что я делаю не так?