此代码在Linux上运行良好,但在Windows下失败(这是意料之中的)。我知道多处理模块使用fork()生成一个新进程,因此父进程(即打开的套接字)拥有的文件描述符由子进程继承。然而,我的理解是,您可以通过多处理发送的唯一类型的数据需要是可拾取的。在Windows和Linux上,socket对象是不可拾取的。import multiprocessing as mp
import
尝试在烧瓶过程中使用全局变量,但我不能在进程之间传输数据。也尝试了烧瓶作为螺纹,但它是没有反应。print "globalvar in main=" + str(globalvar)控制台输出:
/usr/bin/python/Users/macbook/Desktop/python/stack-flask-multi.py i in multiprocess=1 gl