def add_process(self):
     parent_conn, child_conn = Pipe()
     p = Process(target=multithreading_evaluation_func_wrapper,
                 args=(self.param, child_conn))
     p.pipe_conn = parent_conn
     p.start()
     self.rendering_threads.append(p)
 def add_remote_process(self, device):
     parent_conn, child_conn = Pipe()
     p = Process(target=remote_evaluation_func_wrapper,
                 args=(device, self.param, child_conn))
     p.pipe_conn = parent_conn
     p.start()
     self.remote_rendering_threads.append(p)