Example #1
0
    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