def spawn(self, target, args): parent_conn, child_conn = Pipe() newargs = list(args) newargs.append(parent_conn) newargs.append(child_conn) p = Process(target=target, args=newargs) p.start() # close child_conn in master process child_conn.close() p.chanel = parent_conn p.hbcount = 0 self._procs[p.pid] = p return p.pid