title: Python Multiprocessing: Sending data to a process
body: <p>I have subclassed <code>Process</code> like so:</p>
  
  <pre><code>class EdgeRenderer(Process):
      def __init__(self,starter,*args,**kwargs):
          Process.__init__(self,*args,**kwargs)
          self.starter=starter
  </code></pre>
  
  <p>Then I define a <code>run</code> method which uses <code>self.starter</code>.</p>
  
  <p>That <code>starter</code> object is of a class <code>State</code> that I define.</p>
  
  <p>Is it okay that I do this? What happens to the object? Does it get serialized? Does that mean that I always have to ensure the <code>State</code> object is serializable? Does the new process get a duplicate copy of this object?</p>