Я не понимаю, почему этот простой код
# file: mp.py
from multiprocessing import Process
import sys
def func(x):
print 'works ', x + 2
sys.stdout.flush()
p = Process(target= func, args= (2, ))
p.start()
p.join()
p.terminate()
print 'done'
sys.stdout.flush()
создает процессы "pythonw.exe" непрерывно и ничего не печатает, хотя я запускаю его из командной строки:
python mp.py
Я запускаю последнюю версию Python 2.6 в Windows 7 как 32, так и 64 бит