我将Process
子类化如下:
class EdgeRenderer(Process):
def __init__(self,starter,*args,**kwargs):
Process.__init__(self,*args,**kwargs)
self.starter=starter
然后我定义了一个使用self.starter
的run
方法。在
该starter
对象属于我定义的State
类。在
我这样做可以吗?对象发生了什么?它被序列化了吗?这是否意味着我必须始终确保State
对象是可序列化的?新进程是否获得此对象的副本?在
Tags:
在unix系统上,多处理使用os.fork操作系统()为了创建子进程,在windows上,它使用了一些子进程欺骗和序列化来共享数据。所以要跨平台,是的,它必须是可序列化的。孩子会得到一份新的。在
话虽如此,以下是一个例子:
运行时,您将看到:
^{pr2}$因此父级所做的更改不会在fork()之后进行通信,而子级所做的更改也有相同的问题。你必须遵守fork限制。在
相关问题 更多 >
编程相关推荐