Receive and item from our Sender. This will block unless our Sender is
        ready, either forever or unless *timeout* milliseconds.

def recv(self, timeout=-1):
        """
        Receive and item from our Sender. This will block unless our Sender is
        ready, either forever or unless *timeout* milliseconds.
        """
        if self.ready:
            return self.other.handover(self)

        return self.pause(timeout=timeout)