title: Sharing a complex object between processes?
body: <p>I have a fairly complex Python object that I need to share between multiple processes. I launch these processes using <code>multiprocessing.Process</code>. When I share an object with <code>multiprocessing.Queue</code> and <code>multiprocessing.Pipe</code> in it, they are shared just fine. But when I try to share an object with other non-multiprocessing-module objects, it seems like Python forks these objects. Is that true?</p>
  
  <p>I tried using multiprocessing.Value. But I'm not sure what the type should be? My object class is called MyClass. But when I try <code>multiprocess.Value(MyClass, instance)</code>, it fails with:</p>
  
  <p><code>TypeError: this type has no size</code></p>
  
  <p>Any idea what's going on?</p>