def recv(self): s = MPI.Status() msg_exists = self.comm.iprobe(tag = self.tag, status = s) if not msg_exists: return None return self.comm.recv(source = s.source, tag = self.tag)