Назначение возвращаемого значения функции переменной с многопроцессорной обработкой? А проблема с IDLE?

Я пытаюсь понять многопроцессорность в python.

from multiprocessing import Process

def multiply(a,b):
    print(a*b)
    return a*b

if __name__ == '__main__':
    p = Process(target= multiply, args= (5,4))
    p.start()
    p.join()
    print("ok.")

В этом кодовом блоке, например, если была переменная, которая называла «результат». Как мы можем присвоить возвращаемое значение функции умножения «результату»?

И небольшая проблема с IDLE: когда Я пытался запустить этот пример с помощью Python Shell, он не работает должным образом? Если я дважды щелкну по файлу .py, результат будет примерно таким:

20
ok.

Но если я попытаюсь запустить это в IDLE:

ok.

Спасибо. ..

11
задан sleepnir 25 August 2011 в 17:48
поделиться