paquete de multiprocesamiento en Python interactivo

Tengo el siguiente código test.py:

#multiprocessing in the interactive Python 

import time
from multiprocessing import Process, Pipe

def MyProcess(a):

    while(1):
       time.sleep(1)
       a.send("tic")    

if __name__ == "__main__":

    a, b = Pipe() 

    p = Process(target=MyProcess, args=(a,))
    p.start()

    while(1):
       msg=b.recv()
       print(msg)

Funciona bien si lo ejecuto en el shell de DOS "python test.py" Pero no funciona si uso "Ejecutar archivo" desde IEP (Pyzo).

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\pyzo2014a_64b\lib\multiprocessing\spawn.py", line 106, in spawn_main
    exitcode = _main(fd)
  File "C:\pyzo2014a_64b\lib\multiprocessing\spawn.py", line 116, in _main
    self = pickle.load(from_parent)
AttributeError: Can't get attribute 'MyProcess' on <module '__main__' (built-in)>

Descubrí que este es un 'problema' documentado. Por favor, consulte la respuesta del enlace a continuación.

saltos de multiprocesamiento en modo interactivo

¿Significa que no debería usar el paquete de multiprocesamiento del Python interactivo? ¿Significa que no puedo crear un proceso desde la consola IPython? Cualquier aclaración sobre esto será muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta